python如果有重复元素,请输出有几个
时间: 2024-02-09 19:10:38 浏览: 18
可以使用Python中的Counter类来统计列表中每个元素出现的次数,然后遍历Counter的结果,找到出现次数大于1的元素,即为重复元素。下面是一个示例代码:
```python
from collections import Counter
lst = [1, 2, 3, 2, 4, 3, 5, 6, 4]
counter = Counter(lst)
duplicates = [k for k, v in counter.items() if v > 1]
print("重复元素有{}个,分别是:{}".format(len(duplicates), duplicates))
```
输出结果为:
```
重复元素有2个,分别是:[2, 3]
```
这样就可以统计列表中的重复元素了。
相关问题
python怎么判定列表重复元素有几个
可以通过以下代码来判断一个列表中有多少个重复元素:
```python
my_list = [1, 2, 3, 2, 4, 3, 5, 6, 1]
duplicates = set([x for x in my_list if my_list.count(x) > 1])
print(len(duplicates))
```
这里使用了一个列表推导式来获取所有重复元素,并将它们转化为一个集合,最后输出集合的长度就是重复元素的个数。在这个例子中,输出结果为2,因为列表中有两个重复元素:2和3。
用Python查找列表中相同的元素 ,并输出第几个元素是……
可以使用Python中的两个for循环来比较每个元素之间的相等性,然后记录相等元素的索引位置,如下所示:
```python
my_list = [4, 5, 4, 2, 3, 1, 7, 5]
duplicates = []
for i in range(len(my_list)):
for j in range(i+1, len(my_list)):
if my_list[i] == my_list[j]:
duplicates.append(j)
print("相同元素的索引位置为:", duplicates)
```
输出结果为:
```python
相同元素的索引位置为: [2, 7, 1]
```
其中,索引位置从0开始计数,所以第1个相同元素的索引位置为2。