Python程序查找带有特定条件的列表中的所有组合
当需要在列表中找到满足特定条件的所有组合时,需要使用简单的迭代,append方法和“isinstance”方法。
例子
以下是同样的演示 –
my_list = ["python", [15, 12, 33, 14], "is", ["fun", "easy", "better", "cool"]]
print("列表是:")
print(my_list)
K = 4
print("K的值是:")
print(K)
my_result = []
count = 0
while count <= K - 1:
temp = []
for index in my_list:
if not isinstance(index, list):
temp.append(index)
else:
temp.append(index[count])
count += 1
my_result.append(temp)
print("结果是:")
print(my_result)
输出
列表是:
['python', [15, 12, 33, 14], 'is', ['fun', 'easy', 'better', 'cool']]
K的值是:
4
结果是:
[['python', 15, 'is', 'fun'], ['python', 12, 'is', 'easy'], ['python', 33, 'is', 'better'], ['python', 14, 'is',
'cool']]
解释
-
定义了一个整数列表并在控制台上显示。
-
定义了一个K的值并在控制台上显示。
-
创建了一个空列表。
-
创建了一个变量’count’并将其赋值为0。
-
使用while循环遍历列表,并使用“isinstance”方法检查元素的类型是否与特定类型匹配。
-
根据此,将元素附加到空列表中。
-
这是在控制台上显示的输出。