如何使用Python中的循环为列表中的变量赋值?

如何使用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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程