让我说:
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条或更多记录
答案 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