python找出列表中所以相同元素的索引
时间: 2023-02-08 11:07:59 浏览: 105
在 Python 中可以使用 `enumerate()` 函数来找出列表中所有相同元素的索引。`enumerate()` 函数返回的是一个包含元素索引和元素值的元组,可以在循环中使用。示例如下:
```python
my_list = ['a', 'b', 'c', 'a', 'd', 'e', 'a']
indices = {}
for index, item in enumerate(my_list):
if item in indices:
indices[item].append(index)
else:
indices[item] = [index]
print(indices)
```
输出结果是:
```
{'a': [0, 3, 6], 'b': [1], 'c': [2], 'd': [4], 'e': [5]}
```
可以看到字典中的键就是列表中的元素,对应的值是索引列表,代表该元素在列表中出现的位置。
相关问题
python找出列表中指定元素的所有位置
你可以使用以下代码来找出列表中指定元素的所有位置:
```
my_list = [1, 2, 3, 2, 4, 2, 5] # 确定要查找的列表
search_item = 2 # 确定要查找的元素
# 通过循环遍历列表并比较每个元素与指定元素
# 如果相同,则将元素的索引添加到结果列表中
result = []
for i in range(len(my_list)):
if my_list[i] == search_item:
result.append(i)
# 输出结果列表
print(result)
```
在这个例子中,指定元素是`2`,因此代码将返回列表`my_list`中每个`2`的索引:`[1, 3, 5]`。
怎样找出Python的两个列表的不同元素及其指数
你可以使用以下代码来找出两个Python列表的不同元素及其指数:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [2, 4, 6, 8, 10]
for index, value in enumerate(list1):
if value not in list2:
print(f"List1 index:{index}, Value:{value}")
for index, value in enumerate(list2):
if value not in list1:
print(f"List2 index:{index}, Value:{value}")
```
这段代码中,我们使用了enumerate()函数来同时迭代列表的元素和它们的索引。然后,我们检查每个列表中的元素是否存在于另一个列表中。如果不在,我们就打印出该元素的索引和值。注意,这个方法只会找出不同元素的指数,如果两个列表中有相同的元素,它们的索引也会被打印出来。