python 根据[79, 4, 4, 4, 1]返回下标1和3
时间: 2024-04-29 08:23:44 浏览: 15
可以使用enumerate函数遍历列表,同时记录下标和值,找到值为4的元素,返回对应的下标即可。
示例代码:
```python
lst = [79, 4, 4, 4, 1]
# 遍历列表,找到值为4的元素
indices = [i for i, x in enumerate(lst) if x == 4]
print(indices) # 输出 [1, 2, 3]
```
上述代码输出的是所有值为4的元素的下标,即[1, 2, 3]。如果只想返回下标1和3,可以修改代码,只保留对应的下标:
```python
lst = [79, 4, 4, 4, 1]
# 遍历列表,找到值为4的元素,只保留下标1和3
indices = [i for i, x in enumerate(lst) if x == 4 and i in [1, 3]]
print(indices) # 输出 [1, 3]
```
相关问题
python lis返回下标和值
对于Python list,可以使用内置函数`enumerate()`来遍历列表中的元素及其下标。具体实现方法如下:
```
my_list = ['apple', 'banana', 'orange', 'pear']
for i, value in enumerate(my_list):
print(i, value)
```
输出结果为:
```
0 apple
1 banana
2 orange
3 pear
```
以上代码中,`enumerate()`函数返回一个可迭代对象,其中每个元素都是一个形如`(index, value)`的元组,其中`index`为列表中元素的下标,`value`为列表中元素的值。使用`for`循环遍历该可迭代对象,将每个元组解包为`i`和`value`两个变量,即可得到列表中每个元素的下标和值。
python根据值的大小排序并返回下标
你可以使用Python内置的`sorted()`函数,将要排序的值和对应下标组成元组,然后按照值的大小排序,最后返回对应的下标即可。
下面是示例代码:
```python
values = [5, 2, 8, 1, 9]
sorted_indexes = [i[0] for i in sorted(enumerate(values), key=lambda x:x[1])]
print(sorted_indexes)
```
输出结果:
```
[3, 1, 0, 2, 4]
```
其中`enumerate()`函数可以将一个列表转换成一个元素为元组的枚举对象,每个元组包含了该元素的下标和值。`sorted()`函数按照元组中第二个元素(即值)的大小排序,然后`[i[0] for i in ...]`使用列表推导式取出排序后元组中的第一个元素(即下标),最终得到一个按照值从小到大排序的下标列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)