当给定列表中项目的位置时,如何打印该值?

时间:2017-05-24 02:22:44

标签: python list position

我有一个包含一些数字的列表。用户输入他们想要打印的项目的位置。例如:

 L = [1,2,3,4]
 input = 1
 output = 2

因此用户想要在位置1打印数字,因此输出将为2。 我尝试了以下但是没有用:

input = int(input("Enter position: "))
for i in L:
    print(input[i])

5 个答案:

答案 0 :(得分:1)

如何删除此循环并尝试print(L[input])

答案 1 :(得分:0)

您不需要for循环

L = [1,2,3,4]
input = int(input("Enter position: "))
print(L[input])

答案 2 :(得分:0)

你可以使用简单的东西:

chooseFrom = [1,2,3,4]
choice = int(input(">"))
print(chooseFrom[choice])

答案 3 :(得分:0)

如果您想坚持使用原始代码,请尝试以下方法:

L = [1,2,3,4]
input = 1
output = 2
input = int(input("Enter position: "))
for i in L:
    print(L[input])

您的问题是您为输入编制了索引,而不是列表。这打印4次只是为了让你知道。

答案 4 :(得分:0)

List是使用索引号存储数据的数据结构。假设你有名单

l = ['a','b','c']
  

'a'的索引号为0,'b'为1,'c'为2

     

所以list [index]会给你那个索引的元素。

l[2] = 'b'
  

如果您已经知道索引,则无需使用for循环   号。