通过枚举在python中定义多个变量

时间:2015-07-29 18:13:15

标签: python-3.x

我想创建一个python脚本,用户提供的6个输入执行各种操作。

没有打字,

x1=input("Enter data1")

...

x6=input("Enter data6")

无论如何通过某种索引来定义这些变量?我不知道代码是什么,但它会产生以下影响:

让我的范围从1到6.让x_i=input("Enter Data_i")

1 个答案:

答案 0 :(得分:2)

作为一种pythonic方式,您可以使用字典来执行此类任务:

d={}
for i in range(1,7):
   d['x_{}'.format(i)]=input("Enter data{}  :".format(i))

然后,您可以使用简单的索引获取变量的相对值。

也是你 可以使用collections.OrderedDict来保存订单:

>>> from collections import OrderedDict
>>> d=OrderedDict()
>>> for i in range(1,7):
...    d['x_{}'.format(i)]=input("Enter data{}  :".format(i))
... 
Enter data1  :12
Enter data2  :13
Enter data3  :14
Enter data4  :15
Enter data5  :16
Enter data6  :17
>>> 
>>> d
OrderedDict([('x_1', '12'), ('x_2', '13'), ('x_3', '14'), ('x_4', '15'), ('x_5', '16'), ('x_6', '17')])
>>> 
>>> d['x_3']
'14'