Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较两个列表之间的元素并按系列打印_Python_List_Pandas_Numpy_Series - Fatal编程技术网

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]