gpt4 book ai didi

python随机化保留每3个项目(列表的列表?)

转载 作者:行者123 更新时间:2023-12-01 04:50:53 26 4
gpt4 key购买 nike

我有一个如下所示的列表:

important stuff = [1, 1, '539287_640214358329_682457984_n.jpg', 
1, 2, '10273290_745672065239_6510327149011099172_o.jpg',
1, 3,'196453_640214498049_2103349152_n.jpg',
1, 4, '1277816_699439470729_877539164_o.jpg',
1, 5, '10682279_777090163119_2043260231272895742_o.jpg',
1, 6,'736323_656687181659_1199237329_o.jpg',
1, 7, '185184_640214403239_1313590472_n.jpg',
1, 8, '1898786_730004488189_837817798_o.jpg']

我需要一种方法来打乱它,保持“行”(又名每 3 个值)不变。这两个数字需要与同一个 .jpg 保持关联。

最好的方法是创建列表列表吗?那会怎样呢?我找到了从列表列表创建平面列表的答案,但我需要朝相反的方向前进。

最佳答案

列表列表可能是处理此问题的更简单方法之一。假设您的初始列表根据您的描述正确格式化(两个数字到一个字符串),您可以执行以下操作:

from random import shuffle
listOfLists = []
for i in range(0,len(importantStuff)/3):
listOfLists.append([importantStuff[i*3+0],importantStuff[i*3+1],importantStuff[i*3+2]])
shuffle(listOfLists)

singleList = listOfLists[0]
singleItem = listOfLists[0][2]

对于更通用的情况,请使用变量而不是硬编码值

关于python随机化保留每3个项目(列表的列表?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28509082/

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