>>> a = [1, 2, 3, 4, 5]
>>> b = [9, 8, 3, 6, 5]
>>> set(a) & set(b)
{3,5}
我正在使用此代码在列表a
和b
之间找到匹配的元素,但是如果b
的元素与列表{相匹配,我想返回列表a
{1}},输出应为系列形式。
答案 0 :(得分:0)
根据对所需输出的描述,可以执行以下操作:
a = [1, 2, 3, 4, 5]
b = [9, 8, 3, 6, 5]
b = list(set(a) & set(b))
print("%s%9s" % ('a', 'b'))
print("-" * 10)
for i in a:
print("%i%4s" % (i,"|"), end="")
if i in b:
print("%5i" % (i), end="")
print()
输出:
a b
----------
1 |
2 |
3 | 3
4 |
5 | 5
修改
如果要检查是否在列表b
中找到列表a
的所有元素,则可以使用issubset()
的{{1}}函数。以下是一个示例:
set
这将打印:
a = [1, 2, 3, 4, 5]
b = [1, 2, 3]
if set(b).issubset(a):
print("b = ", end="")
print(b)