gpt4 book ai didi

python - 比较两个字符串并创建一个包含该字母以及该字母在字符串中的计数的列表

转载 作者:行者123 更新时间:2023-12-01 02:28:11 24 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数将 2 个字符串(myString 和 charString)作为输入,并查看 charString 中的字母在 myString 中出现了多少次。然后将这些值附加到列表中。例如(“西线一切都很安静”,“tqe”)应该返回[“t = 4”,“q = 1”,“e = 4”]。这是我所拥有的:

def myProblem(myString, charString):
myString = str(myString)
charString = str(charString)
count = 0
newList = []
for letter in charString:
if letter in myString:
count += 1
newList.append(str(letter)+"="+str(count))
else:
pass
return newList

最佳答案

你绝对应该使用str.count ,而且您也没有以正确的方式附加列表。由于您想要总数,因此在每次迭代中附加它会适得其反。

这是正确的版本:

def myProblem(myString, charString):
myString = str(myString)
charString = str(charString)
newList = []
for letter in charString:
newList.append(letter +"="+str(myString.count(letter)))
return newList

print(myProblem('all is quiet on the western front', 'tqe'))

输出

['t=4', 'q=1', 'e=4']

请注意,如果转换两个参数对您来说并不重要,则可以在一行中完成此操作:

def myProblem(myString, charString):
return [letter +"="+str(myString.count(letter)) for letter in charString ]

关于python - 比较两个字符串并创建一个包含该字母以及该字母在字符串中的计数的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47148641/

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