搜索一个元素在列表中对应的下标,用python写代码
时间: 2024-05-03 11:22:05 浏览: 20
可以使用列表自带的index方法来查询元素在列表中的下标,例如:
```python
my_list = [1, 2, 3, 4, 5]
index = my_list.index(3)
print(index) # 输出 2
```
如果元素不在列表中,会抛出ValueError异常。如果想要避免这种情况,可以使用in关键字进行判断:
```python
if 3 in my_list:
index = my_list.index(3)
print(index) # 输出 2
else:
print("元素不存在")
```
注意,如果列表中有重复元素,index方法只会返回第一个匹配的下标。如果想要获取所有匹配的下标,可以使用列表推导式:
```python
indexes = [i for i, x in enumerate(my_list) if x == 3]
print(indexes) # 输出 [2]
```
相关问题
python对一个列表中的偶数下标的元素进行降序排列奇数下标的元素不变
可以使用切片和sorted函数来实现该功能。
代码实现如下:
```python
lst = [3, 8, 1, 6, 5, 4]
even_lst = sorted(lst[::2], reverse=True) # 对偶数下标元素进行降序排列
result = [even_lst[i // 2] if i % 2 == 0 else lst[i] for i in range(len(lst))] # 组合结果
print(result) # 输出 [8, 3, 6, 1, 5, 4]
```
首先使用切片 `lst[::2]` 获取到列表中的偶数下标的元素,然后对其进行降序排列,并将结果存入 `even_lst` 中。
接着使用列表推导式,遍历原列表中的每个元素,如果该元素的下标是偶数,则从 `even_lst` 中取出对应的元素,否则直接使用原列表中的该元素。最后将得到的所有元素组成一个新的列表 `result` 并输出即可。
给定两个列表,用python编写一个匿名函数实现比较两个列表中对应下标位置的元素的大小,将大的元素组成一个新的列表,函数参数通过 input 获取。
可以使用 `map()` 和 `lambda` 实现一个匿名函数,比较两个列表中对应下标位置的元素大小,并将大的元素组成一个新的列表,具体代码如下:
```python
list1 = input("请输入第一个列表(使用空格分隔元素):").split()
list2 = input("请输入第二个列表(使用空格分隔元素):").split()
result = list(map(lambda x, y: max(x, y), list1, list2))
print("比较结果为:", result)
```
运行示例:
```
请输入第一个列表(使用空格分隔元素):1 2 3 4
请输入第二个列表(使用空格分隔元素):5 3 2 1
比较结果为: ['5', '3', '3', '4']
```
注:这里使用 `split()` 将用户输入的字符串转换为列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)