Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从与原始列表相似但缺少一项的列表中创建列表_Python_List Comprehension - Fatal编程技术网

Python 如何从与原始列表相似但缺少一项的列表中创建列表

Python 如何从与原始列表相似但缺少一项的列表中创建列表,python,list-comprehension,Python,List Comprehension,我的列表中有5个文件。我需要创建一个列表,其中每个文件只保留一次。例如: drive = [File_1, File_2, File_3 , File_4, File_5] new_list_1 = [File_1, File_2, File_3, File_4] # leaving out File_5 new_list_2 = [File_1, File_2, File_3, File_5] # leaving out File_4 new_list_3 = [File_1, File_

我的列表中有5个文件。我需要创建一个列表,其中每个文件只保留一次。例如:

drive = [File_1, File_2, File_3 , File_4, File_5]
new_list_1 = [File_1, File_2, File_3, File_4]  # leaving out File_5
new_list_2 = [File_1, File_2, File_3, File_5]  # leaving out File_4
new_list_3 = [File_1, File_2, File_4, File_5]  # leaving File_3
等等。 谢谢大家!

使用itertools.compositions

>>> l1 = ["f1", "f2", "f3", "f4", "f5"]
>>> [[a for a in l1 if a != leave_out] for leave_out in l1]
[['f2', 'f3', 'f4', 'f5'], ['f1', 'f3', 'f4', 'f5'], ['f1', 'f2', 'f4', 'f5'], ['f1', 'f2', 'f3', 'f5'], ['f1', 'f2', 'f3', 'f4']]

伙计,你得把你的问题弄清楚。无法读取。我需要创建一个列表…-我想这意味着,你必须写一些代码。如果您对您的代码有疑问,请提供一个示例代码,以帮助消除混淆。你打电话给glob,然后你想要一些列表。。。如果您将其显示为python代码,并将您想要的列表显示为python列表…,我们可以从那里开始工作。很抱歉,我是在手机上这样做的。谢谢你,伦尼先生
import itertools
files = ["f1", "f2", "f3", "f4", "f5"]
list(itertools.combinations(files, 4))

# => [('f1', 'f2', 'f3', 'f4'), ('f1', 'f2', 'f3', 'f5'),
#     ('f1', 'f2', 'f4', 'f5'), ('f1', 'f3', 'f4', 'f5'), 
#     ('f2', 'f3', 'f4', 'f5')]