python 列表中不为0的索引
时间: 2024-04-14 19:27:07 浏览: 24
你可以使用列表的`index()`方法来找到列表中不为0的元素的索引。这个方法会返回第一个满足条件的元素的索引值。下面是一个示例:
```python
my_list = [0, 1, 0, 2, 0, 3]
index = my_list.index(next(filter(lambda x: x != 0, my_list)))
print(index)
```
输出结果为:
```
1
```
在这个示例中,我们使用了`filter()`函数和`lambda`表达式来筛选出不为0的元素,然后通过`next()`函数获取第一个满足条件的元素,最后使用`index()`方法获取该元素的索引值。
相关问题
Python列表中的列表怎么索引
Python中的列表中可以包含其他列表,也就是嵌套列表。要访问其中的元素,需要用到多重索引。例如,如果有一个嵌套列表`my_list`,其中包含三个列表,每个列表又包含三个元素,可以使用如下方式访问第一个列表的第二个元素:
```
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
my_element = my_list[0][1]
print(my_element) # 输出结果为 2
```
在这个例子中,`my_list[0]`访问了第一个列表,而`my_list[0][1]`访问了第一个列表中的第二个元素。同样地,可以使用多重索引访问嵌套列表中的任意元素。
python中列表索引为-1
在Python中,列表的索引可以为正数或负数。正数索引从0开始,表示列表中的第一个元素,依次递增。而负数索引从-1开始,表示列表中的最后一个元素,依次递减。因此,如果你想访问列表的最后一个元素,可以使用索引-1。例如:
```
my_list = [1, 2, 3, 4, 5]
print(my_list[-1]) # 输出 5
```