二进制列表为1和0到int的列表

时间:2013-11-09 21:24:34

标签: python

我想将表示二进制数的整数1和0的列表转换为int。

类似于:

>>> [1,1,0,1].toint()

会输出13

3 个答案:

答案 0 :(得分:16)

这里不需要字符串:

>>> l = [1,1,0,1]
>>> 
>>> sum(j<<i for i,j in enumerate(reversed(l)))
13

相关文档:

答案 1 :(得分:4)

你可以这样做:

>>> int(''.join(map(str, my_list)), 2)
5

答案 2 :(得分:3)

看看这个:

>>> x = [1,1,0,1]
>>> int("".join(map(str, x)), 2)
13
>>>