我想要遍历一个字典,并将每个键(字母)根据其值(频率)重复的次数追加到新列表中。
例如: 输入:
例如: 输入:
{'A':1, 'B':2}
,期望输出:['A', 'B', 'B']
我的方法不起作用。请问我该在函数中写什么来实现这一点?def get_freq_dict():
freq_dict = {'J' : 1, 'K' : 1, 'Q' : 1, 'X' : 1, 'Z' : 1,\
'B' : 2, 'C' : 2, 'F' : 2, 'H' : 2, 'M' : 2, 'P' : 2,\
'V' : 2, 'W' : 2, 'Y' : 2, '' : 2,\
'G' : 3, 'D' : 4, 'L' : 4, 'S' : 4, 'U' : 4,\
'N' : 6, 'R' : 6, 'T' : 6, 'O' : 8, 'A' : 9, 'I' : 9,\
'E' : 12}
return freq_dict
def bag_of_letters(freq_dict):
freq_lst = []
for key, value in freq_dict.items():
for range in(value):
freq_lst.append(value)
return freq_lst
def main():
freq_dict = get_freq_dict()
freq_lst = bag_of_letters(freq_dict)
print(freq_dict, freq_lst)
main()
for range in(value):
这行代码看起来有点可疑,或许需要重新考虑。 - jonrsharpe