4

2 進数を表す整数 1 と 0 のリストを int に変換したいと思います。

次の行に沿ったもの:

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

の出力を与えるでしょう13

4

3 に答える 3

16

ここでは文字列は不要です。

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

関連ドキュメント:

于 2013-11-09T21:26:25.577 に答える
4

できるよ:

>>> int(''.join(map(str, my_list)), 2)
5
于 2013-11-09T21:26:18.057 に答える
3

これを見てください:

>>> x = [1,1,0,1]
>>> int("".join(map(str, x)), 2)
13
>>>
于 2013-11-09T21:26:44.313 に答える