-1

我有一个列表,list1 = [110,101,110]如何将每个列表元素转换为十进制形式,以便 list1 成为[6,5,6]

假设这些列表元素仅包含 0 和 1

由于列表数据可能很大,我正在寻找优化的解决方案。提前致谢。

4

2 回答 2

-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]
于 2021-04-08T20:02:50.177 回答
-2

你的意思是这样吗?

list = []
for binary in list1:
     decimal = int(binary, 2)
     list.append(decimal)

但是由于您的列表元素是整数而不是二进制文件,因此这将不起作用。

于 2021-04-08T19:58:08.167 回答