Python比较两个列表的值

时间:2019-05-30 21:02:55

标签: python

让我说:

usa = ["kebab","pizza", "hamburger"]
uk = ["kebab", "hamburger"]

我如何检查英国是否能吃到美国所有的饭菜?

我已经尝试过:

for i in usa: 
if i not in str(uk):
    print("UK doesn't serve %s" % i)

这有效,但仅返回英国列表中缺少的项目。我需要确切地知道缺少了什么。而且此餐单可能包含约1000条或更多记录

2 个答案:

答案 0 :(得分:2)

使用import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1.inset_locator import InsetPosition fig, ax= plt.subplots() iax = plt.axes([0, 0, 1, 2]) ip = InsetPosition(ax, [0.4, 0.5, 0.2, 0.2]) #posx, posy, width, height iax.set_axes_locator(ip) iax.plot([1,2,4]) iax1 = plt.axes([0, 0, 1, 2]) ip = InsetPosition(ax, [0.7, 0.2, 0.2, 0.2]) #posx, posy, width, height iax1.set_axes_locator(ip) iax1.plot([1,2,4])

set

找到交点:

usa = ["kebab","pizza", "hamburger"]
uk = ["kebab", "hamburger"]

s1 = set(usa)
s2 = set(uk)

s1.issuperset(s2) # True
s2.issubset(s1)   # False

答案 1 :(得分:1)

您可以通过all

使用以下理解方法
usa = ["kebab","pizza", "hamburger"]
uk = ["kebab", "hamburger"]

print (all(i in usa for i in uk))
# True