【发布时间】:2021-05-27 13:28:03
【问题描述】:
我的情况与我所看到的略有不同,因此我请求一些帮助以理解。
我正在做一个问题,我需要检查列表中的某些字符是否在字符串中。 我仍在学习过程中,所以我想为了能够解释任何列表和任何 字符串输入,我应该将它们转换为具有相同值的字典并比较两者,因为我认为它会更容易。我在比较部分最后被卡住了,但是当我将字典的键与
string = 'trleba'
listofchar = ['a', 'b', 'e', 'l', 'r', 't']
def isItInIt(string, listofchar):
letters = {}
stringtoletter = {}
for c in listofchar:
if c not in letters:
letters[c] = 1
else:
letters[c] += 1
for e in list(string):
if e not in stringtoletter:
stringtoletter[e] = 1
else:
stringtoletter[e] += 1
if stringtoletter.keys() <= letters.keys():
return True
else:
return False
print(isItInIt(string, listofchar))
如果其中可能有错误,我很抱歉,我不得不更改一些变量名。 我的问题基本上是,
【问题讨论】:
标签: python function dictionary operators