我有一个列表,list1 = [110,101,110]如何将每个列表元素转换为十进制形式,以便 list1 成为[6,5,6]
假设这些列表元素仅包含 0 和 1
由于列表数据可能很大,我正在寻找优化的解决方案。提前致谢。
我有一个列表,list1 = [110,101,110]如何将每个列表元素转换为十进制形式,以便 list1 成为[6,5,6]
假设这些列表元素仅包含 0 和 1
由于列表数据可能很大,我正在寻找优化的解决方案。提前致谢。
你可以试试这个。
list1 = [110,101,110]
def binaryToDecimal(n):
return int(n,2)
x = [binaryToDecimal(str(bins)) for bins in list1]
缩短版
x = [int(str(bins),2) for bins in list1]
你的意思是这样吗?
list = []
for binary in list1:
decimal = int(binary, 2)
list.append(decimal)
但是由于您的列表元素是整数而不是二进制文件,因此这将不起作用。