繁体   English   中英

如何为列表列表编写索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM