📜  Python - 创建包含值作为列表项计数的嵌套列表(1)

📅  最后修改于: 2023-12-03 15:33:56.584000             🧑  作者: Mango

Python - 创建包含值作为列表项计数的嵌套列表

在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出现了五次。

总结

通过以上的代码实现,我们成功地将包含值作为列表项计数的嵌套列表创建出来了。这个技巧可以用于统计任何东西,例如字母出现的次数、特定单词出现的次数等等。希望这篇文章对你有所帮助!