pyt hon对列表相同元素的下标都要取出
时间: 2024-09-30 11:12:08 浏览: 37
在Python中,如果你想要获取列表中所有相同元素及其对应的下标,你可以使用嵌套循环或者结合`enumerate()`函数来实现。`enumerate()`函数可以同时返回元素值和其索引。
例如:
```python
def get_duplicates_and_indices(lst):
duplicates = {}
for i, element in enumerate(lst):
if element not in duplicates:
duplicates[element] = [i]
else:
duplicates[element].append(i)
return duplicates
# 测试例子
original_list = [1, 2, 2, 3, 4, 4, 5]
result = get_duplicates_and_indices(original_list)
print(result) # 输出:{2: [1, 2], 4: [3, 5]}
```
这个函数会返回一个字典,键是相同的元素,值是一个包含该元素下标的列表。这样你可以轻松地看到哪些元素有重复以及它们分别出现在哪些位置。
相关问题
pyt hon对列表进行排序
在Python中,对列表进行排序可以使用内置的`sorted()`函数或者列表对象的`sort()`方法。下面是这两种方式的简单介绍:
1. **sorted() 函数**:
```python
lst = [3, 1, 4, 1, 5, 9]
sorted_lst = sorted(lst)
print(sorted_lst) # 输出:[1, 1, 3, 4, 5, 9]
```
`sorted()`返回一个新的已排序的列表,原列表不会改变。
2. **list.sort() 方法**:
```python
lst = [3, 1, 4, 1, 5, 9]
lst.sort()
print(lst) # 输出:[1, 1, 3, 4, 5, 9]
```
`sort()`直接修改原列表,它不会返回新值。
注意,`sorted()`默认按照元素大小升序排序,如果你想降序排列,可以传递`reverse=True`参数:
```python
lst.sort(reverse=True)
```
或者:
```python
sorted_lst = sorted(lst, reverse=True)
```
pyt hon计算列表平均值
可以使用以下代码计算Python中列表的平均值:
```python
my_list = [1, 2, 3, 4, 5]
average = sum(my_list) / len(my_list)
print("平均值为:", average)
```
输出:
```
平均值为: 3.0
```
其中,`sum()`函数用于计算列表中所有元素的和,`len()`函数用于计算列表中元素的个数。最后将它们相除,就可以得到列表的平均值了。
阅读全文