我有以下字典(其中计数(值)反向排序):
sorted_dict={'A': 4, 'W': 4, 'T': 2, 'S': 2, 'I': 2, 'R': 1}
正如您所看到的,有 2 个键具有相同的值,即。A和W。
我编写了以下逻辑来获取最大计数
max_count = list(sorted_dict.values())[0]
max_count_letter_list = []
迭代字典中的每个键后,我将具有最大计数的字母添加到列表中。
for letter in sorted_dict:
if sorted_dict[letter] == max_count:
max_count_letter_list.append(letter)
打印到控制台时,它被打印为列表,这正是我所期望的
print("Most frequent letter \"{}\" appears {} times"
.format(max_count_letter_list, max_count))
Output: Most frequent letter "['W', 'A']" appears 4 times
但是,如果列表中有一个元素,它会像这样打印出来:
Most frequent letter "['A']" appears 4 times
我的期望是这样打印:Most frequent letter "A" appears 4 times
问题:在一行打印语句中,如何打印列表中不带括号的单个元素,如果它是一个列表,它应该打印元素列表。我需要写一个 if 语句还是有更好的方法来写这个?
米脂
猛跑小猪
扬帆大鱼
相关分类