【发布时间】:2015-07-03 16:08:45
【问题描述】:
我有一个看起来像这样的整数
a = 1010101010010100
我想变成这样的东西
list = [[1,0,1,0],[1,0,1,0],[1,0,0,1],[0,1,0,0]]
我尝试做的是类似
b = str(a)
list1 = [];
for x in b:
if b.index(x)==0:
tmp_list = [];
if b.index(x)!=0%3:
tmp_list.append(x):
if b.index(x)==0%3 & b.index(x)!=0:
list1.append(tmp_list)
tmp_list=[];
我没有得到预期的结果。
【问题讨论】:
-
你真的是指
a = 1010101010010100吗?不是a = 0b1010101010010100? -
标准是按 4 个字符组分割吗?有更简单的方法可以做到这一点。
-
如果
x出现多次,您可能希望使用enumerate而不是.index(x)。 -
另外,不要将你的变量命名为
list,因为这是一个内置的类名,当你有一个名为 list 的变量时,你可能会遇到奇怪的行为。