在我编写的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()
吗?
答案 0 :(得分:1)
您应该将i
转换为十进制:
integer_data = [int(i, 2) for i in binary_data]
binary_data
是数字列表。