[英]How to check if string contain list and show it in python
i have list: lst [a,b,c,d,e]
我有列表: lst [a,b,c,d,e]
and then the input: food
然后输入: food
i want the output : there is 1 d
我想要输出: there is 1 d
another input example: aachen
另一个输入示例: aachen
so the output is: there is 2 a
there is 1 e
所以输出是: there is 2 a
there is 1 e
and its doesnt matter the upppercase or lowercase.大写或小写都没有关系。
You can use collections.Counter()
to count the occurrences of each letter, then iterate over your lst
and output the number of times each number occurred.您可以使用collections.Counter()
来计算每个字母的出现次数,然后遍历您的lst
并输出每个数字出现的次数。
import collections
lst = ['a','b','c','d','e']
word = 'food'
word_count = collections.Counter(word)
for letter in lst:
count = word_count.get(letter)
if count:
print(f"There is {count} {letter}")
Python native way: Python原生方式:
l = ['a','b','c','d','e']
m = {}
s = input("Enter input string:")
for f in l:
for k in range(len(s)):
if f == s[k]:
if f in m:
m[f] = m[f] + 1
else:
m[f] = 1
for j in m.keys():
print(s,"has")
print(m[j],j)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.