如何使用Python中的循环为列表中的变量赋值?
在本文中,我们将讨论使用Python中的循环将值分配给列表中的变量的不同方法。
使用简单循环迭代
在此方法中,我们使用for循环来将元素添加到列表中。当我们没有将任何元素输入到列表中并停止添加时,仅需按回车键。
要将元素附加到列表中,我们使用 append() 方法。
示例1
以下是使用append()方法在Python中的循环中将变量的值分配给列表的示例。
L=[]
while True:
item=input("输入新项目,或按回车键退出")
if item=='':
break
L.append(item)
print ("列表:",L)
输出
执行上述代码时,将获得以下输出。
输入新项目,或按回车键退出5
输入新项目,或按回车键退出9
输入新项目,或按回车键退出6
输入新项目,或按回车键退出
列表:['5','9','6']
示例2
在以下示例中,使用exec语句引入变量名。
var_names = ['one','two','three']
count = 1
for n in var_names:
exec ("%s = %s" % (n, count))
count +=1
print ('分配给变量的值为:',one, two, three)
输出
以下是上述代码的输出。
分配给变量的值为:1 2 3
使用globals()方法
在以下示例中,我们使用 globals() 内置方法。您可以使用 globals() 方法访问全局变量的字典。
globals() 方法检索当前全局符号表的字典。符号表是编译器维护的数据结构,其中包含程序的所有必要信息。
示例 3
以下是在Python中使用循环和 globals() 方法将值分配给列表变量的示例。
var_names = [ “one” , “two” , “three” ]
count = 1
for name in var_names :
globals ( ) [ name ] = count
count + = < span class = "token number"> 1
print ( one )
print ( two )
print ( three )
输出
执行上述代码后,得到以下输出。
1
2
3