【发布时间】:2021-02-14 03:36:25
【问题描述】:
我声明了letters,其中一个有更多的子列表,我声明了row 和columns。
我想要做的是用row 和column 的值来获取letters 的一些值。例如,我想要 letters 在 row[0](其中一个是 0)和 column[0](其中一个是 2)中的值,所以我必须在 letters 中再次重复该过程使用 row[1](哪一个是 2)和 column[1](哪一个是 1)。所以在最后当我打印finalOutput 时,它应该显示在控制台['C', 'R'] 中。
如果我的解释不好,请见谅,但你可以指导你最终的结果。
我写了这个:
letters = [['letters1', 'a', 'c', 'b', 'BUILD'], ['letter2','F', 'P', 'Z', 'W', 'SHOW', 'BUILD'], ['leters3','R', 'X', 'N', 'BUILD', 'SHOW']]
row = [0, 2]
columns = [2, 1]
finalOutput = []
for i in range(len(letters)):
for j in range(len(letters[i])):
finalOutput.append(letters[row[i]][columns[j]])
print(finalOutput)
但是使用这段代码我会遇到下一个错误IndexError: list index out of range,显然我没有之前提到的输出。
希望有人能帮助我,谢谢!
【问题讨论】:
-
Eduardo,你需要考虑一下什么是列表索引。
-
是否保证行列列表中的索引总是小于字母的长度?
标签: python python-3.x list for-loop list-comprehension