gpt4 book ai didi

python - 在 For 循环中制作列表列表

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:00 25 4
gpt4 key购买 nike

如何在 for 循环中制作列表列表?

这是我现在编写的代码:

    a = 0
xy=[[[],[]],[[],[]],[[],[]],[[],[]],[[],[]],[[],[]],[[],[]],[[],[]],[[],[]],[[],[]],[[],[]],[[],[]]]
for liness in range(len(NNCatelogue)):
a=0
for iii in range(len(NNCatelogue[liness])):

while a < len(catid):

if catid[a]==NNCatelogue[liness][iii]:

xyiii = (catid[a], a)
xy.append(xyiii)
a += 1

正如预期的那样,我得到的输出是一长串配对。它看起来有点像下面这样:

     [...,('C-18-1262', 30908),
('C-18-1264', 30910),
('C-18-1265', 30911),
('C-18-1267', 30913),
('C-18-1250', 30896),
('C-18-1254', 30900),...]

不过,我想将这个成对列表转换成成对列表。有 1268 次迭代,每个列表的长度应为 12。(因此 1268 个列表,每个列表中有 12 个元素)。关于在循环中如何处理这个问题的任何想法?

最佳答案

也许是这样的。请注意,我直接对列表使用迭代以节省大量不必要的索引。

xy = []
for line in NNCatelogue:
l = []
for c in line:
for a, ca in enumerate(catid):
if ca == c:
l.append((ca, a))
xy.append(l)

如果您使用内循环只是为了搜索类别索引,正如我怀疑的那样,字典可能是避免内循环的有用补充。

关于python - 在 For 循环中制作列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823156/

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