python 创建两个列表并比较匹配的[关闭]

2wnc66cl  于 2023-05-27  发布在  Python
关注(0)|答案(3)|浏览(223)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

8年前关闭。
Improve this question
我有两个数字列表,但我需要一个评估,看看是否有任何数字匹配,然后把匹配的数字#。

import random
matches = random.sample (range(1, 20), 5),random.sample (range(1, 20), 5)
ih99xse1

ih99xse11#

你也许可以使用一个交集。

from random import sample

set_a = set(sample(range(0, 50), 10))
set_b = set(sample(range(0, 50), 10))

print set_a.intersection(set_b) # [3, 4]
print set_a & set_b # sugar for the same thing
roejwanj

roejwanj2#

list comprehension一行:

[x for x in list_a if x in list_b]

您将得到包含在两个列表中的项目列表。为了证明找到了所有项目:

>>> a = range(10,50)
>>> b = range(10,50)
>>> [x for x in a if x in b]
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
col17t5w

col17t5w3#

根据我对你的代码的理解,我想出了下面的代码。

m = [1,2,3]
n = [3,4,1]
for i in m:
    for j in n:
        if i == j:
            print "matched elements are list1 and list2 are (%s) and (%s)" %(i,j)
        else:
            print "list1 and list2 have unique elements"

相关问题