python输出列表Ist=[1,2,1,12,10,5,2,7,1,8]中不重复元素,并统计数量。
时间: 2023-09-29 09:06:10 浏览: 60
可以使用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 次
```
相关问题
python输出列表Ist=[1,2,1,12,10,5,2,7,1,8]中不重复元素,用集合表示并统计数量。
可以用set()函数将列表转换成集合,再通过len()函数获取集合元素的数量。
代码如下:
```python
Ist = [1, 2, 1, 12, 10, 5, 2, 7, 1, 8]
s = set(Ist)
print(s)
print("不重复元素数量为:", len(s))
```
输出结果为:
```
{1, 2, 5, 7, 8, 10, 12}
不重复元素数量为: 7
```
其中,set(Ist)将列表Ist转换成集合s,输出s得到不重复的元素集合,len(s)获取集合元素数量。
py输出列表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_list = list(set(Ist))
# 统计每个元素在原列表中出现的次数,并输出
for i in unique_list:
count = Ist.count(i)
print("元素 {} 出现了 {} 次".format(i, count))
```
输出结果:
```
元素 1 出现了 3 次
元素 2 出现了 2 次
元素 5 出现了 1 次
元素 7 出现了 1 次
元素 8 出现了 1 次
元素 10 出现了 1 次
元素 12 出现了 1 次
```