📅  最后修改于: 2023-12-03 15:33:56.584000             🧑  作者: Mango
在Python中,我们可以创建一个包含值作为列表项计数的嵌套列表。这个列表可以用于记录每项的数量。下面我们就来介绍一下如何实现这个功能。
下面是我们的主要代码片段:
mylist = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]
freq_dict = {}
for item in mylist:
if item in freq_dict:
freq_dict[item] += 1
else:
freq_dict[item] = 1
output_list = [[key, value] for key, value in freq_dict.items()]
让我们分步解读这段代码。
首先,我们定义了一个包含多个重复项的列表:
mylist = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]
接下来,我们定义了一个空的字典 freq_dict
,用于记录每个数字出现的次数:
freq_dict = {}
然后,我们使用 for
循环遍历 mylist
中的每个元素。如果它在 freq_dict
中已经存在,则增加计数器,否则将其添加到 freq_dict
中:
for item in mylist:
if item in freq_dict:
freq_dict[item] += 1
else:
freq_dict[item] = 1
最后,我们使用列表推导式创建一个包含每个数字及其计数的嵌套列表:
output_list = [[key, value] for key, value in freq_dict.items()]
现在,我们来看看 output_list
中的内容:
[[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]]
结果表明,数字1只出现了一次,数字2出现了两次,数字3出现了三次,数字4出现了四次,数字5出现了五次。
通过以上的代码实现,我们成功地将包含值作为列表项计数的嵌套列表创建出来了。这个技巧可以用于统计任何东西,例如字母出现的次数、特定单词出现的次数等等。希望这篇文章对你有所帮助!