【发布时间】:2018-10-09 08:16:20
【问题描述】:
我有 2 个列表 A 和 B。
在 B 列表中,我可以有来自列表 A 的多个元素。
例如:
A = [1,3,5,7, 9, 12, 14]
B = [1,2,3,3,7,9,7,3,14,14,1,3,2,5,5]
我要创作:
- 创建一个列表,其 id 位于 A 中并在 B 中找到(唯一)
- 创建一个在 A 中且在 B 中没有对应的 id 的列表(唯一)
- 也很高兴得到:B 中的数字,在 A 中没有共同受访者
我的做法是两个循环:
l1 = []
l2 = []
for i in A:
for j in B:
if i == j
l1.append[i]
...
l1 = set(l1)
我不知道这是否是一个好方法,加上仍然是 2) 点(b 中没有什么)。
而且我不能使用else on i!=j,因为在 B 中有重复且没有顺序。
【问题讨论】:
-
只要使用 Python 内置的
set类型即可。 -
请在您的问题中包含所需的输出,因为我真的不确定我是否正确理解(1)和(2)。
标签: python python-3.x list