【发布时间】:2018-04-04 21:37:44
【问题描述】:
我有一个包含 8 位整数的列表,其中每个整数代表一个标志。例如:
qc = [11221427, 23414732, 144443277,...]
我想创建 8 个新变量,其中第一个变量是所有数字的第一位,依此类推。例如:
qc1 = [1,2,1]
qc2 = [1,3,4]
我可以使用以下代码进行计算:
qc_str = [str(e) for e in qc]
k,l = 0,0
for item in qc_str:
qc1[k] = int(qc_str[k][l])
qc2[k] = int(qc_str[k][l+1])
qc3[k] = int(qc_str[k][l+2])
qc4[k] = int(qc_str[k][l+3])
qc5[k] = int(qc_str[k][l+4])
qc6[k] = int(qc_str[k][l+5])
qc7[k] = int(qc_str[k][l+6])
qc8[k] = int(qc_str[k][l+7])
k += 1
在 100,000 行上运行需要很长时间。有没有更好或更快的方法来做到这一点。任何想法将不胜感激。
【问题讨论】: