写一个函数,遍历给定的一个list,统计每一个元素出现的次数,并将结果保存到dictionary
时间: 2023-05-02 21:05:42 浏览: 107
可以编写一个函数,接收一个列表作为参数,在函数中遍历列表,统计每个元素出现的次数,然后将结果保存到一个字典中并返回。
示例代码如下:
```
def count_elements(lst):
result = {}
for elem in lst:
if elem in result:
result[elem] += 1
else:
result[elem] = 1
return result
```
调用该函数,传入一个列表作为参数,即可得到每个元素出现的次数保存在一个字典中:
```
>>> lst = [1, 2, 2, 3, 3, 3]
>>> count_elements(lst)
{1: 1, 2: 2, 3: 3}
```
该字典就是我们所需要的结果,其中每个键表示一个元素,对应的值表示该元素出现的次数。
相关问题
给定一个列表,不调用内置函数,写一个统计列表中元素出现次数的python代码。
好的,以下是一个简单的示例代码:
```
lst = [1, 2, 3, 2, 1, 4, 5, 1]
count_dict = {}
for item in lst:
if item in count_dict:
count_dict[item] += 1
else:
count_dict[item] = 1
print(count_dict)
```
输出结果为:
```
{1: 3, 2: 2, 3: 1, 4: 1, 5: 1}
```
代码中,我们使用了一个空的字典 count_dict 来统计元素出现次数。遍历列表中的每一个元素,如果该元素已经在字典中出现过,则将对应的值加1,否则在字典中添加该元素,并将对应的值设置为1。最后输出字典即可。
写一个函数,接受一个列表作为参数,并返回该列表中每个元素出现的次数。
以下是一个Python实现的函数,可以接受一个列表作为参数,并返回该列表中每个元素出现的次数:
``` python
def count_elements(lst):
counts = {}
for elem in lst:
if elem in counts:
counts[elem] += 1
else:
counts[elem] = 1
return counts
```
使用示例:
``` python
lst = [1, 2, 3, 2, 1, 2, 3, 4, 5, 4, 3]
print(count_elements(lst)) # 输出:{1: 2, 2: 3, 3: 3, 4: 2, 5: 1}
```
该函数使用一个字典来记录每个元素出现的次数,遍历列表中的每个元素,如果该元素已经在字典中,则将其计数加1,否则将其添加到字典中,并将计数设置为1。最后返回字典。