python获取列表对象下标
时间: 2023-07-02 20:23:04 浏览: 107
在 Python 中,可以使用 `enumerate()` 函数来获取列表对象的下标。示例如下:
```python
my_list = ['apple', 'banana', 'orange', 'kiwi']
for index, value in enumerate(my_list):
print(f"The index of {value} is {index}")
```
输出结果为:
```
The index of apple is 0
The index of banana is 1
The index of orange is 2
The index of kiwi is 3
```
在上面的示例中,`enumerate()` 函数返回一个包含下标和对应值的元组,通过一个循环来遍历并打印每个值的下标。
相关问题
python获取字符串下标
在 Python 中,可以使用 `enumerate` 函数来同时获取字符串中每个字符的下标和字符本身。例如:
```python
string = "hello"
for i, c in enumerate(string):
print(i, c)
```
输出结果为:
```
0 h
1 e
2 l
3 l
4 o
```
在上面的代码中,`enumerate` 函数返回一个包含元组 `(index, character)` 的可迭代对象,其中 `index` 是字符串中每个字符的下标,`character` 是对应的字符。在 `for` 循环中,我们可以使用拆包语法将元组拆分成 `index` 和 `character` 两个变量,然后对它们进行操作。
python获取数组下标
在 Python 中,如果要获取一个数组(或列表)中某个元素的下标,可以使用 `index()` 方法。例如:
```python
my_list = ['apple', 'banana', 'orange']
index_of_banana = my_list.index('banana')
print(index_of_banana) # 输出:1
```
如果要获取多个相同元素的下标,可以使用列表解析式。例如:
```python
my_list = ['apple', 'banana', 'orange', 'banana', 'pear']
indices_of_banana = [i for i in range(len(my_list)) if my_list[i] == 'banana']
print(indices_of_banana) # 输出:[1, 3]
```
以上例子中,`len(my_list)` 返回列表 `my_list` 的长度,`range(len(my_list))` 返回一个包含从 0 到 `len(my_list)-1` 的整数序列的可迭代对象,`my_list[i]` 返回 `my_list` 中下标为 `i` 的元素,`if my_list[i] == 'banana'` 挑选出值为 `'banana'` 的元素,最后将符合条件的下标保存在列表中。
阅读全文