Python 通过比较for循环中的每个字符串,我尝试在不使用计数器的情况下打印列表中字符串的频率。请帮我解决这个问题

Python 通过比较for循环中的每个字符串,我尝试在不使用计数器的情况下打印列表中字符串的频率。请帮我解决这个问题,python,string,frequency,Python,String,Frequency,输入:你好世界卡蒂克卡蒂克你好 输出: 你好2 karteek 3您可以使用defaultdict longtext=input() x=longtext.split(" ") freq=1 for i in range(0,(len(x)-1)): for j in range(i+1,len(x)): if(x[j]==x[i]): freq=freq+1 print(x[i],freq) 从集合导入defaultdict d=默认dict(

输入:你好世界卡蒂克卡蒂克你好 输出: 你好2
karteek 3

您可以使用defaultdict

longtext=input()
x=longtext.split(" ")
freq=1
for i in range(0,(len(x)-1)):
    for j in range(i+1,len(x)):
    if(x[j]==x[i]):
        freq=freq+1
        print(x[i],freq)
从集合导入defaultdict
d=默认dict(int)
短语=“你好,世界卡蒂克卡蒂克你好”
对于短语中的单词。拆分(“”):
d[字]+=1
印刷品(d)
defaultdict(,{'hello':2,'world':1,'karteek':2})

您可以使用defaultdict

longtext=input()
x=longtext.split(" ")
freq=1
for i in range(0,(len(x)-1)):
    for j in range(i+1,len(x)):
    if(x[j]==x[i]):
        freq=freq+1
        print(x[i],freq)
从集合导入defaultdict
d=默认dict(int)
短语=“你好,世界卡蒂克卡蒂克你好”
对于短语中的单词。拆分(“”):
d[字]+=1
印刷品(d)
defaultdict(,{'hello':2,'world':1,'karteek':2})

看看:这能回答你的问题吗?看看:这能回答你的问题吗?好的,明白了,谢谢好的,明白了,谢谢