逗人
有人可以帮助使用下面的代码,我收到错误标题
def long_repeat(line):
count = {}
for item in line:
count.setdefault(item, 0)
count[item] += 1
result = (max(zip(count.values(), count.keys())))
for v in result.values():
print (v)
return (v)
答案 0 :(得分:1)
元组是值对,不像列表是键和值的对。 再试一次没有像这样的.values属性(v2将是元组的第二个值):
def long_repeat(line):
count = {}
for item in line:
count.setdefault(item, 0)
count[item] += 1
result = (max(zip(count.values(), count.keys())))
for v1,v2 in result:
print (v2)
return (v2)
获得重复次数最多的char:
def long_repeat(line):
count = {}
for item in line:
count.setdefault(item, 0)
count[item] += 1
result = zip(count.values(), count.keys())
return (max(zip(count.values(), count.keys())))
测试:
print(long_repeat("hallo hallo"))
将显示:(4,' l')
如果您想提取值,请使用:
v1, v2 = (long_repeat("sdsffffse"))
如果您尝试打印:
print(v1,v2)
它返回: 4 f
print(v1)
返回:4