Python – 从两个列表中创建配对,确保配对元素不相同
在本文中,我们将学习如何从两个列表中创建配对,确保没有相同的元素构成一个配对。请按照以下步骤解决问题。
- 用元素初始化列表。
- 遍历列表,如果列表中对应的元素不相同,则将配对添加到列表中。
- 打印结果。
示例
让我们看看代码。
# initializing the lists list_1 = [1, 2, 3, 4, 5] list_2 = [5, 8, 7, 1, 3, 6] # making pairs result = [(i, j) for i in list_1 for j in list_2 if i != j] # printing the result print(result)
如果运行上面的代码,您将得到以下结果。
输出
[(1, 5), (1, 8), (1, 7), (1, 3), (1, 6), (2, 5), (2, 8), (2, 7), (2, 1), (2, 3), (2, 6), (3, 5), (3, 8), (3, 7), (3, 1), (3, 6), (4, 5), (4, 8), (4, 7), (4, 1), (4, 3), (4, 6), (5, 8), (5, 7), (5, 1), (5, 3), (5, 6)]
我们也可以使用 itertools 模块解决这个问题。它提供了一个名为 product 的方法,可以生成所有元素的配对。找到配对后,我们可以过滤这些配对。
示例
让我们看看代码。
# importing the module import itertools # initializing the lists list_1 = [1, 2, 3, 4, 5] list_2 = [5, 8, 7, 1, 3, 6] # pairs pairs = itertools.product(list_1, list_2) # filtering the pairs result = [pair for pair in pairs if pair[0] != pair[1]] # printing the result print(result)
如果运行上面的代码,您将得到以下结果。
输出
[(1, 5), (1, 8), (1, 7), (1, 3), (1, 6), (2, 5), (2, 8), (2, 7), (2, 1), (2, 3), (2, 6), (3, 5), (3, 8), (3, 7), (3, 1), (3, 6), (4, 5), (4, 8), (4, 7), (4, 1), (4, 3), (4, 6), (5, 8), (5, 7), (5, 1), (5, 3), (5, 6)]
结论
如果运行上面的代码,您将得到以下结果。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP