输出列表lst=[1, 2, 1, 12, 10, 5, 2, 7, 1, 8]中不重复元素,并统计数量。
时间: 2023-10-02 22:10:18 浏览: 48
可以使用Python中的集合(set)来得到不重复元素,然后遍历原始列表并计算每个元素在列表中出现的次数即可。以下是代码实现:
```python
lst = [1, 2, 1, 12, 10, 5, 2, 7, 1, 8]
# 获取不重复元素
unique_lst = list(set(lst))
# 遍历并统计数量
for num in unique_lst:
count = lst.count(num)
print(f"{num}出现了{count}次")
```
输出结果为:
```
1出现了3次
2出现了2次
5出现了1次
7出现了1次
8出现了1次
10出现了1次
12出现了1次
```
相关问题
python输出列表Ist=[1,2,1,12,10,5,2,7,1,8]中不重复元素,并统计数量。
可以使用Python的集合(set)来去除列表中的重复元素,然后再使用列表推导式和count()函数统计数量。具体代码如下:
```python
Ist = [1, 2, 1, 12, 10, 5, 2, 7, 1, 8]
unique_lst = list(set(Ist)) # 去除重复元素
count_lst = [Ist.count(x) for x in unique_lst] # 统计数量
for i in range(len(unique_lst)):
print(unique_lst[i], "出现了", count_lst[i], "次")
```
输出结果为:
```
1 出现了 3 次
2 出现了 2 次
5 出现了 1 次
7 出现了 1 次
8 出现了 1 次
10 出现了 1 次
12 出现了 1 次
```
定义一个生成器函数,实现去除列表[2,5,7,1,4,6,7,9,45,1,2,8,10]中重复元素同时保持原来顺序的功能。用python
可以通过遍历列表,使用一个新列表存储不重复的元素,每次遍历到一个元素时,判断是否在新列表中出现过,如果没有则加入新列表中。最后返回新列表即可。下面是相应的代码实现:
```python
def remove_duplicates(lst):
new_lst = []
for item in lst:
if item not in new_lst:
new_lst.append(item)
return new_lst
```
使用方法如下:
```python
lst = [2,5,7,1,4,6,7,9,45,1,2,8,10]
new_lst = remove_duplicates(lst)
print(new_lst) # 输出 [2, 5, 7, 1, 4, 6, 9, 45, 8, 10]
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)