将“地点”值分配给范围内的输入?

时间:2012-10-08 22:18:36

标签: python python-3.x

for i in range(n):  
    x=input()

我希望x附加i值,这是否可以不制作列表?

例如,如果n == 3,我输入ab,然后c,我想要:

x(n-1) == b

1 个答案:

答案 0 :(得分:0)

如果你不愿意使用列表,你可以使用dict:

In [81]: x={}

In [82]: for i in range(3):
   ....:     x[i+1]=input()
   ....:     
   ....:     
a
b
c

In [83]: x
Out[83]: {1: 'a', 2: 'b', 3: 'c'}

In [84]: x[3]
Out[84]: 'c'

否则如果我们的输入只有一个字符长,那么你也可以使用字符串。

In [85]: x=''

In [86]: for i in range(3):
   ....:     x += input()
   ....:     
   ....:     
a
b
c

In [87]: x
Out[87]: 'abc'

In [88]: x[2]     # here index starts at 0th position
Out[88]: 'c'