Python 对列表中的数值进行操作,但获取不支持的操作数类型时出错?

Python 对列表中的数值进行操作,但获取不支持的操作数类型时出错?,python,list,int,Python,List,Int,我在这里得到的错误是“不支持%的oerand类型:'list'和'int',但我遍历了一个包含整数的列表(添加的列表是一个数字列表) 那么为什么会出现错误呢?列表中的整数不应该用26运算吗?这对我来说很有用(在Python 3中,因为我正好有26): 因此,我建议您的添加的\u列表不是您认为的类型 您的错误消息表明,added_list可能是一个列表列表,因此i实际上是一个列表 如果值不明显,您可以打印出type(i),或者repr(添加的列表) final_digits = [] for i

我在这里得到的错误是“不支持%的oerand类型:'list'和'int',但我遍历了一个包含整数的列表(添加的列表是一个数字列表) 那么为什么会出现错误呢?列表中的整数不应该用26运算吗?

这对我来说很有用(在Python 3中,因为我正好有26):

因此,我建议您的
添加的\u列表
不是您认为的类型

您的错误消息表明,
added_list
可能是一个列表列表,因此
i
实际上是一个列表

如果值不明显,您可以打印出
type(i)
,或者
repr(添加的列表)

final_digits = []
for i in added_lists:
    final_digits.append(i % 26)
print final_digits
added_lists = [1, 2, 3]
final_digits = []
for i in added_lists:
    final_digits.append(i % 26)
print(final_digits)