gpt4 book ai didi

python - 检查字典是否是另一个字典的子集

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:31 24 4
gpt4 key购买 nike

我正在尝试比较 2 个字符串并检查字符串 a 中的所有字符是否都存在于字符串 b 中。我目前正在使用以下方法将字符串转换为字典并将其与另一个进行比较。但它有很多机会给出误报。

x = 'NJITZU THE HANDS OF TIME'
y = 'NinjaGo Masters of Spinjitzu The Hands of Time'
if Counter(x) < Counter(y):
print 'Yes'
else:
print 'No'

请提出任何更好的方法来做到这一点

最佳答案

如果我正确理解你的问题,你不需要比较字典,而是设置:

>>> x = 'NJITZU THE HANDS OF TIME'
>>> y = 'NinjaGo Masters of Spinjitzu The Hands of Time'
>>> set(x).issubset(set(y))
False

如果你想要一个不区分大小写的比较,你可以在两个字符串上调用 lower():

>>> set(x.lower()).issubset(set(y.lower()))
True

您还可以使用 split() 比较整个单词:

>>> set(x.lower().split())
set(['of', 'the', 'time', 'njitzu', 'hands'])
>>> set(x.lower().split()).issubset(set(y.lower().split()))
False
>>> set('SPINJITZU THE HANDS OF TIME'.lower().split()).issubset(set(y.lower().split()))
True

关于python - 检查字典是否是另一个字典的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44168111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com