返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在python中批量创建变量并赋值
  • 899
分享到

怎么在python中批量创建变量并赋值

2023-06-15 08:06:17 899人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

今天就跟大家聊聊有关怎么在python中批量创建变量并赋值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,简单的情况:核心是exec函数,exec函数可以执行我们输入的代码字符串。

今天就跟大家聊聊有关怎么在python中批量创建变量并赋值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一,简单的情况:

核心是exec函数,exec函数可以执行我们输入的代码字符串。exec函数的简单例子:

exec ('print "hello world"')hello world

可以很清晰的看到,我们给exec传入一个字符串'print "hello world"',exec是执行字符串里面的代码print "hello world"。根据这个特性,我们可以用占位符实现我们对变量的定义,如:

exec ("temp%s=1"%1)

这段代码的意思是,让exec执行temp1=1。字符串里面的%s由‘1'代替了。我们在外面再套一个循环就可以实现对多个变量的定义了。

for i in range(10):    exec ("temp%s=1"%i)

在这里,通过一个循环来生成10个变量,i的变化从0到9。用变量i替代%s,所以在每次循环里面,分别给temp0,temp1赋值。

执行结果:

怎么在python中批量创建变量并赋值

如果想要替换多个占位符,可以这样写:

exec ("temp%s=%d"%(i,i))

在这里,分别以字符串、整数形式替换占位符,执行结果:

temp1=1

又如:

df_vars = [ 'df_%s_head' %i for i in range(0,10)]

df_vars:

['df_0_head', 'df_1_head', 'df_2_head', 'df_3_head', 'df_4_head', 'df_5_head', 'df_6_head', 'df_7_head', 'df_8_head', 'df_9_head']

再比如:

 for i in range(8):     exec('v' + str(i) + ' = ' + str(i))     print('v' + str(i) + ':', eval('v' + str(i)))

输出结果:

怎么在python中批量创建变量并赋值

例子:

Python中,为了生成顺序的变量名并将其赋值,如

a_1 = []a_2 = []a_3 = [].....a_100 = []

可以利用将字符串转换成变量的函数exec

for i in range(1,100):    b = 'a_' + str(i)    exec(b + '= %r' % [])

二,略微复杂的命名

提取出:

D:/MyData/excel/input/MarketHoliday_2018.xls

D:/MyData/Excel/input/MarketHoliday_2019.xls

。。。

D:/MyData/Excel/input/MarketHoliday_2023.xls

year = [2018,2019,2020,2021,2022,2023] file_path = 'D:/MyData/Excel/input/MarketHoliday_'  #注意:这里一定要用单引号

要先把year转为dict, 以便运用在For循环中,这里我用pandas转换

import pandas as pdyear = pd.Series(year)year_dict = year.to_dict()

得到:

怎么在python中批量创建变量并赋值

for i in year_dict:    exec('Var_'+str(year_dict[i])+'='+'"'+(file_path + str(year_dict[i])+'.xls'+'"'))    print('Var_'+str(year_dict[i])+':',eval('Var_'+str(year_dict[i])))

最终结果:

怎么在python中批量创建变量并赋值

python 动态生成变量名及赋值

今晚在处理数据的时候偶然遇到一个命名上的难点,但是为了实现自动处理坚决不动手一条一条输入参数,我非要把它解决了,问题是这样的

首先我想要调用一个方法,然后输入的变量可以是字符串,但是,当你直接把字符串输入就不行了

这里献上代码:

t=['42342lh','234']s='fgdfhdfhdfh'exec(s+'=%s'%'t[0]')print(fgdfhdfhdfh)for i in range(2):    m=f'names{i}'    exec(m+'=%s'%'t[i]')print(names1)

看完上述内容,你们对怎么在python中批量创建变量并赋值有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网Python频道,感谢大家的支持。

--结束END--

本文标题: 怎么在python中批量创建变量并赋值

本文链接: https://lsjlt.com/news/279034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在python中批量创建变量并赋值
    今天就跟大家聊聊有关怎么在python中批量创建变量并赋值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,简单的情况:核心是exec函数,exec函数可以执行我们输入的代码字符串。...
    99+
    2023-06-15
  • python批量创建变量并赋值操作
    一,简单的情况: 核心是exec函数,exec函数可以执行我们输入的代码字符串。exec函数的简单例子: exec ('print "hello world"') hello w...
    99+
    2024-04-02
  • Python中的变量怎么赋值
    这篇文章主要讲解了“Python中的变量怎么赋值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的变量怎么赋值”吧!1 Python变量概述变量,英文叫做 variable。在《...
    99+
    2023-06-22
  • sqlserver中怎么定义变量并赋值
    在SQL Server中,可以使用DECLARE语句来定义变量并使用SET语句来为变量赋值。 例如,以下是一个定义变量并赋值的示例:...
    99+
    2024-04-09
    sqlserver
  • Python中的变量赋值
    目录1变量、对象、引用2对象的垃圾回收机制3变量所指向的对象不同会有何不同?引言: Python中的变量在使用中很流畅,可以不关注类型,任意赋值,对于开发来说效率得到了提升,但若不了...
    99+
    2024-04-02
  • mysql怎么定义变量并赋值
    在MySQL中,可以使用SET语句来定义变量并赋值。以下是定义变量并赋值的语法:```SET @变量名 = 值;```例如,定义一个...
    99+
    2023-08-17
    mysql
  • ES6中解构赋值实现变量批量赋值解放双手
    目录引言一、数组的解构赋值解构失败不完全解构默认值二、对象的解构赋值三、字符串的解构赋值结束语引言 变量的解构赋值, 听起来很复杂, 简单点说可以理解成批量操作变量赋值,先有个印象,...
    99+
    2024-04-02
  • 怎么在python中判断全局变量的赋值
    这篇文章将为大家详细讲解有关怎么在python中判断全局变量的赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,...
    99+
    2023-06-14
  • python中怎么对多变量连续赋值
    这篇文章主要介绍了python中怎么对多变量连续赋值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下self.batch_size = batch_...
    99+
    2023-06-15
  • python中怎么把变量赋值为路径
    在Python中,可以将变量赋值为路径的方法有多种,具体取决于你的需求和使用场景。以下是一些常见的方法:1. 使用字符串直接赋值为路...
    99+
    2023-09-22
    python
  • VB.NET中怎么创建固定值变量
    VB.NET中怎么创建固定值变量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET固定值变量的概念看起来有点矛盾。但在某些情况下,常数不够灵活,需要使用...
    99+
    2023-06-17
  • vb怎么定义全局变量并赋值
    在VB中,可以通过在模块或类的顶部声明一个变量,来定义全局变量。然后,可以在任何地方使用该变量。 以下是定义并赋值全局变量的示例代码...
    99+
    2024-02-29
    vb
  • linux怎么为变量赋值
    在Linux中,可以使用以下语法为变量赋值:```变量名=值```例如,要为变量`name`赋值为`John`,可以使用以下命令:`...
    99+
    2023-08-23
    linux
  • python如何在函数外赋值变量
    可以通过在python中使用global进行定义,实现在函数外赋值变量,具体方法如下:x=50def func():global xprint('x is',x)x=2print('changed global x ...
    99+
    2024-04-02
  • python中变量的声明和赋值
    1、什么是变量?    变量:值会发生变化的的量,与常量相对.2、python支持的变量数据类型:    Python有五个标准的数据类型:1. 数字    2.字符串    3.元组    4.列表    5.字典3、python中的变...
    99+
    2023-01-31
    赋值 变量 声明
  • MySQL怎么获取索引名并赋值变量
    要获取索引名并赋值给变量,可以使用以下语句: SELECT INDEX_NAME INTO @index_name FROM...
    99+
    2024-04-09
    MySQL
  • 怎么在Java中使用变量赋值运算符
    今天就跟大家聊聊有关怎么在Java中使用变量赋值运算符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),...
    99+
    2023-05-31
    java 变量赋值运算符 ava
  • arcgis怎么批量给字段赋值
    要批量给字段赋值,可以使用ArcGIS的Field Calculator工具。以下是一种方法:1. 打开属性表,选择需要赋值的字段。...
    99+
    2023-08-15
    arcgis
  • arcgis怎么给字段批量赋值
    在ArcGIS中,可以使用Field Calculator工具来对字段进行批量赋值。以下是具体步骤: 打开要进行批量赋值的属性表。...
    99+
    2024-03-15
    arcgis
  • python变量赋值规范是什么
    Python变量赋值的规范主要有以下几点:1. 变量名只能包含字母、数字和下划线,且不能以数字开头。2. 变量名不能包含空格和特殊字...
    99+
    2023-09-05
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作