Python 比较两个列表之间的元素并按系列打印
我正在使用此代码查找列表Python 比较两个列表之间的元素并按系列打印,python,list,pandas,numpy,series,Python,List,Pandas,Numpy,Series,我正在使用此代码查找列表a和b之间的匹配元素,但如果a匹配列表b的元素和输出应为序列形式,我想返回列表b。根据您对所需输出的描述,您可以执行以下操作: >>> a = [1, 2, 3, 4, 5] >>> b = [9, 8, 3, 6, 5] >>> set(a) & set(b) {3,5} 输出: a = [1, 2, 3, 4, 5] b = [9, 8, 3, 6, 5] b = list(set(a) & se
a
和b
之间的匹配元素,但如果a
匹配列表b
的元素和输出应为序列形式,我想返回列表b
。根据您对所需输出的描述,您可以执行以下操作:
>>> a = [1, 2, 3, 4, 5]
>>> b = [9, 8, 3, 6, 5]
>>> set(a) & set(b)
{3,5}
输出:
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()
编辑
如果要检查列表b
的所有元素是否在列表a
中找到,可以使用set
的issubset()
功能。以下是一个例子:
a b
----------
1 |
2 |
3 | 3
4 |
5 | 5
这将打印:
a = [1, 2, 3, 4, 5]
b = [1, 2, 3]
if set(b).issubset(a):
print("b = ", end="")
print(b)
请发布所需的输出。输出应按系列显示。您希望输出在文件或控制台中吗?一切正常,谢谢。另外,如果我有2个列表,并且想要编写这样的条件,即如果列表2中的所有元素都在列表1中找到,那么它应该打印列表1,我如何为其编写代码?对于exp:-List_1=[1,2,3,4]List_2=[2,3,5,6]那么如果List_1的所有元素都在List_2中找到,那么它应该打印List_1[1,2,3,4](即List_1)编辑了我的答案,您可以查看一下并让我知道。如果它对您有帮助,请随意投票或接受作为答案。
b = [1, 2, 3]