gpt4 book ai didi

python - 从列表中删除随机项目

转载 作者:行者123 更新时间:2023-11-30 22:32:55 26 4
gpt4 key购买 nike

所以基本上我有10个txt文件(名为A_1,A_2........A_10),我想以某种方式从这10个文件中随机选择3个文件,当随机选择这3个文件时,它们将从原始列表中删除,并且可以使用随机选择的 3 个文件创建新列表。我尝试了以下方法,但是当我尝试命令 print(filelist) 时,它仍然显示 10 个 txt 文件,有什么建议或意见吗将会非常有帮助。

import random
filelist=[]
for i in list(range(1,11)):
filelist.append("/Users/Hrihaan/Desktop/A_%s.txt" %i)
Newlist=random.sample(filelist,4)

最佳答案

如果 filelist 中元素的顺序对您来说不重要,您可以:

随机播放 filelist 将前 n 个元素放入 new_list,并将剩余元素重新分配给 filelist

In [48]: import random as rn

In [49]: filelist = range(10)

In [50]: rn.shuffle(filelist)

In [51]: new_list = filelist[:3]

In [52]: filelist = filelist[3:]

In [53]: new_list
Out[53]: [3, 4, 5]

In [54]: filelist
Out[54]: [9, 8, 7, 6, 1, 2, 0]

关于python - 从列表中删除随机项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45316926/

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