AttributeError:'tuple'对象没有属性'values',long_repeat,11

时间:2017-08-28 13:30:10

标签: python

逗人

有人可以帮助使用下面的代码,我收到错误标题

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)

1 个答案:

答案 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