用Python查找列表中相同的元素 ,并输出第几个元素是……
时间: 2024-05-07 14:16:57 浏览: 147
可以使用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。
相关问题
用Python查找列表中相同的元素
您可以使用Python的set()函数来查找列表中的相同元素。可通过以下代码来实现:
```
my_list = [1, 2, 2, 3, 4, 4, 5]
duplicates = set(x for x in my_list if my_list.count(x) > 1)
print(duplicates)
```
输出:{2, 4}
这个代码使用了set()和count()函数。我们首先将列表中重复出现的元素存储在set中,因为set只能包含唯一的值,所以我们不需要担心重复元素。
希望这可以帮助您找到列表中相同的元素!
用python查找列表中的元素并移除列表中元素的空格
您可以使用Python的字符串函数strip()来移除列表中元素的空格。以下是一个示例代码:
```python
my_list = [' apple ', 'banana', ' pear ']
search_item = 'apple'
for item in my_list:
if item.strip() == search_item:
my_list.remove(item)
print(my_list)
```
这段代码将查找名为"apple"的元素,并将其从列表中移除。注意:在循环中删除元素可能会引起问题,因此要小心使用。
阅读全文