python count最后只输出一个值而不是一个列表
时间: 2024-01-20 16:04:27 浏览: 28
如果你的代码只输出一个值而不是一个列表,可能是因为你使用了 `return` 语句而不是 `print` 语句来输出结果。在 Python 中,`return` 用于将函数的结果返回给调用者,而 `print` 用于将结果输出到屏幕上。
下面是一个例子,它计算列表中元素的个数并将结果输出为一个列表:
```python
def count_elements(lst):
count = []
for element in set(lst):
count.append(lst.count(element))
print(count)
```
调用这个函数,它将输出一个包含计算结果的列表:
```python
lst = [1, 2, 3, 3, 4, 4, 4, 5]
count_elements(lst) # 输出 [1, 1, 2, 3, 1]
```
如果你使用 `return` 语句而不是 `print` 语句来输出结果,那么调用这个函数时,它将返回一个包含计算结果的列表,但不会在屏幕上输出任何内容:
```python
def count_elements(lst):
count = []
for element in set(lst):
count.append(lst.count(element))
return count
lst = [1, 2, 3, 3, 4, 4, 4, 5]
result = count_elements(lst) # 返回 [1, 1, 2, 3, 1]
print(result) # 输出 [1, 1, 2, 3, 1]
```