python中的二维列表错误

时间:2018-06-06 21:04:00

标签: python

我想在二维列表中存储不同iterator值的猜测

如,

>>>print(characters)
>>>[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]

我的代码:

def func1():
    func1.characters = [[]]
    func1.iterator = 0
    func2()


def func2():
    if func1.iterator == 3:
        func1.iterator = 0
    guess = input("Guess A Character: ")

    if not (guess in func1.characters[func1.iterator]):
        func1.characters[func1.iterator].append(guess)

    print("Characters guessed: " + ''.join(func1.characters[func1.iterator]))
    func1.iterator += 1
    func2()

我收到错误提示IndexError: list index out of range 我不知道如何在characters列表

中存储值

这就是我想要做的,

用户输入'a',检查'a'中是否存在characters[0],如果没有,则检查值是否以characters[0][0]iterator为增量存储到1

用户输入'b',检查'b'中是否存在characters[1],如果没有,则检查值是否以characters[1][0]iterator为增量存储到2

用户输入'c',检查'c'中是否存在characters[2],如果没有,则检查值是否以characters[2][0]iterator为增量存储到3 ,iterator更改回0

用户输入'd',值存储在characters[0][1]中,依此类推......

1 个答案:

答案 0 :(得分:0)

我得到了解决方案,

实际上,我最近从Java转向Python,几天前开始学习Python,

在Java中我们曾经创建像array[][]这样的多维数组,所以在Python中,我尝试了同样的事情,list = [[]]

但是这不起作用,因为它与array[][0]相同,所以要在Python中创建多维数组,我做了lists = [[], []],一个二维数组。