如何在python中找到列表中的第n个数字

时间:2017-04-19 20:21:12

标签: python

这次我的问题是我需要在先前创建的列表中找到第n个数字。说我的清单是:

[a,b,c,d,e,f,g]

我如何对程序进行编码以从列表中获取某个(某个)值(例如,用户被问及'您希望从0-7开始使用哪个数字?'并且用户输入了& #39; 5',程序会找到列表中的第5个组件并打印出来(程序会打印出来'列表中的第5个组件是e))?

3 个答案:

答案 0 :(得分:0)

您只需打印数组的值,该值指向索引n-1 print(list[n-1])

中包含的值

如果您想添加用户界面,您可以这样做:

import sys
p = int(sys.argv[1])
a=[...]
print(a[p-1])

答案 1 :(得分:0)

列表以索引形式工作。所以列表的索引[0]是第一项。因此,要查找列表中的第n个项目,您的代码将看起来像这样。

list = [a, b, c, d, e, f, g]
chosen_number = input("Which number would you like from 1-7?")
print("The item {} places into the list is {}".format(chosen_number, list[chosen_number-1]))

希望这会有所帮助。这并不能解释用户输入时可能出现的错误,例如:如果他们输入一个单词。

答案 2 :(得分:-1)

data=['a','b','c','d','e','f','g']

数组索引从0开始,因此数据[0]为'a',数据[5]为'f'