如何编写列表列表的索引

时间:2016-08-02 21:19:04

标签: python list syntax

我有一个包含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进行比较。

4 个答案:

答案 0 :(得分:2)

如果您的清单是

lists= [[1,3,5],[2,4,6],[7,8,9]]

访问" 1"你输入:lists[0][0] 访问" 8"你可以输入:lists[2][1]

*记住列表在0开始他们的索引! :)

答案 1 :(得分:1)

我对你想要实现的目标感到有点困惑,但你可以使用以下命令获取索引以及for循环中的元素:

for index, value in enumerate(my_list):
    # Do stuff here

或者您可以使用以下命令查找列表中任何元素的索引:

index = my_list.index(value)

顺便说一句,别忘了在if语句中将=更改为==

答案 2 :(得分:0)

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:
            (...)

答案 3 :(得分:0)

如果我理解正确,你想:

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...