首页 > 解决方案 > 调用列表内的列表对象

问题描述

alphabet = ['a','b','c']
numbers = [3,2,1]

print alphabet(numbers)

如何在另一个列表中使用一个列表?我正在尝试获取输出“cba”但遇到以下错误

TypeError: 'list' object is not callable

标签: python-2.7list

解决方案


您必须索引第二个列表,因此您引用的是单个整数而不是列表。

例如,print alphabet[numbers[1]]是等价的print alphabet[2]

请记住,列表从 0 开始索引,因此对于alphabet = ['a','b','c'],“a”在索引 0 处,“b”在索引 1 处,依此类推。

要执行您想要的操作,您将需要使用循环来遍历numbers列表。就像是:

alphabet = ['a','b','c']
numbers = [2,1,0]
for n in numbers:
    print alphabet[n]

推荐阅读