如何在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

更新于:2023年4月4日

6000+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告