我想将表示二进制数的整数1和0的列表转换为int。
类似于:
>>> [1,1,0,1].toint()
会输出13
答案 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
>>>