gpt4 book ai didi

python - 将整数列表拆分为数字列表

转载 作者:行者123 更新时间:2023-11-28 19:47:02 25 4
gpt4 key购买 nike

我有一个包含 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 行上运行需要花费大量时间。有没有更好或更快的方法。如有任何想法,我们将不胜感激。

最佳答案

这是一种方式:

qc = [11221427, 23414732, 144443277]

lst = [list(map(int, i)) for i in zip(*map(str, qc))]

# [[1, 2, 1],
# [1, 3, 4],
# [2, 4, 4],
# [2, 1, 4],
# [1, 4, 4],
# [4, 7, 3],
# [2, 3, 2],
# [7, 2, 7]]

如果您确实需要将它们作为单独的变量,请使用 lst[idx] 或字典 {i: j for i, j in enumerate(lst, 1)}.

关于python - 将整数列表拆分为数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48681864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com