如何在Python中使用循环为列表中的变量赋值?
本文将讨论使用Python循环为列表中的变量赋值的不同方法。
使用简单的循环迭代
这种方法使用for循环将元素添加到列表中。当不再向列表中添加元素时,只需按回车键。
为了将元素添加到列表中,我们使用append()方法。
示例1
以下是一个使用append()方法在Python中使用循环为列表中的变量赋值的示例。
L=[] while True: item=input("enter new item or press enter if you want to exit ") if item=='': break L.append(item) print ("List : ",L)
输出
执行上述代码后,将获得以下输出。
enter new item or press enter if you want to exit 5 enter new item or press enter if you want to exit 9 enter new item or press enter if you want to exit 6 enter new item or press enter if you want to exit List : ['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 ('The values assigned to the variables are:',one, two, three)
输出
以下是上述代码的输出。
The values assigned to the variables are: 1 2 3
使用globals()方法
在下面的示例中,我们使用globals()内置方法。可以使用globals()方法访问全局变量的字典。
globals()方法检索当前全局符号表的字典。符号表是编译器维护的一种数据结构,其中包含程序所需的所有信息。
示例3
以下是一个使用globals()方法在Python中使用循环为列表中的变量赋值的示例。
var_names = ["one", "two", "three"] count = 1 for name in var_names: globals()[name] = count count += 1 print(one) print(two) print(three)
输出
执行上述代码后,将获得以下输出。
1 2 3
广告