[英]How do I write the index for a list of lists
我有3个列表的列表,每个列表包含1到9之间的随机整数:
lists= [[1,3,5],[2,4,6],[7,8,9]]
我要求用户选择任何一位数字。 我正在编写一个程序,查找比用户输入少一个的数字,然后确定列表中的下一个数字(假设它不是列表的末尾)是更大还是更小。
for x in lists:
for i in x:
if i= user_choice-1:
我被困在这里。
可以说user_choice是3。我希望程序在嵌套列表中找到数字3-1 = 2,然后将2(在本例中为4)之后的数字与user_choice进行比较。
如果您的清单是
lists= [[1,3,5],[2,4,6],[7,8,9]]
访问“ 1”,您将输入: lists[0][0]
访问“ 8”,您将输入: lists[2][1]
*记住列表的索引从0开始!!! :)
我对要实现的目标感到有些困惑,但是可以使用以下方法在for循环中获取索引以及元素:
for index, value in enumerate(my_list):
# Do stuff here
或者,您可以使用以下命令在列表中找到任何元素的索引:
index = my_list.index(value)
不要忘记改变你=
的==
在你的if语句,顺便说一句。
lists= [[1,3,5],[2,4,6],[7,8,9]]
for x in lists:
index = 0
for i in x:
index += 1
if i == user_choice - 1:
print(x[index])
else:
(...)
如果我理解正确,则需要:
for x in lists:
for i in range(len(x)):
if x[i] == user_choice-1 and i < len(x)-1:
if x[i+1] > x[i]:
#Next value is bigger...
else:
#Next value is smaller...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.