从字符串列表中列出理解

时间:2014-11-16 16:26:32

标签: python string list python-3.x

在我编写的Python 3程序中,我必须将包含二进制的字符串列表转换为十进制数列表,即:

binary_data = ['00100001', '00011100', '00001100', '01001100', '10001100', '11001101']

integer_data = [int(binary_data, 2) for i in binary_data]

但是,我收到以下错误:

TypeError: list indices must be integers, not str

我应该使用map()吗?

1 个答案:

答案 0 :(得分:1)

您应该将i转换为十进制:

integer_data = [int(i, 2) for i in binary_data]

binary_data是数字列表。