【发布时间】:2021-07-14 05:06:20
【问题描述】:
您好,我正在尝试编写一个函数,该函数采用可变数量的列表,这些列表可以包含任意数量的单词。我希望返回的是一个字典,其中单词是键,值是所有列表中每个单词的总数。
我的代码适用于单个列表:
wl1 = ['double', 'triple', 'int', 'quadruple']
new_dict = {}
for i in range(len(wl1)):
new_dict[wl1[i]] = wl1.count(wl1[i])
并返回:
{'double': 1, 'triple': 1, 'int': 1, 'quadruple': 1}
但它不适用于多个列表并显示不可散列的列表类型:
def varlist(*items):
newdict = {}
for i in range(len(items)):
newdict[items[i]] = items.count(items[i])
return (newdict)
我应该改用 **kwargs 将其编入字典吗?如果是这样,我会使用它们的频率计数将变量列表项更改为字典吗?任何提示都会非常有帮助。
【问题讨论】:
标签: python dictionary mapping args keyword-argument