Python里索引能索引哪些对象,有哪些不同的索引形式,能举个例子嘛
时间: 2024-01-09 18:03:53 浏览: 22
Python中的索引可以用于字符串、列表和元组等对象。
Python中的索引有两种形式:正向索引和反向索引。正向索引从0开始,表示从左往右数;反向索引从-1开始,表示从右往左数。
例如,对于字符串s="hello world",可以使用以下不同的索引形式:
```python
s[0] # 'h'
s[-1] # 'd'
s[6] # 'w'
s[-5] # 'w'
```
对于列表lst=[1, 2, 3, 4, 5],可以使用以下不同的索引形式:
```python
lst[0] # 1
lst[-1] # 5
lst[2] # 3
lst[-3] # 3
```
对于元组tup=(1, 2, 3, 4, 5),可以使用以下不同的索引形式:
```python
tup[0] # 1
tup[-1] # 5
tup[2] # 3
tup[-3] # 3
```
相关问题
如何用boolean arrays,进行索引,可以举一个例子嘛
在Python中使用布尔数组作为索引,可以通过布尔运算得到一个布尔数组,然后将其作为索引即可。如下面的例子:
```python
import numpy as np
# 创建一个数组
arr = np.array([1, 2, 3, 4, 5])
# 创建一个布尔数组
bool_arr = arr > 2
# 使用布尔数组作为索引
new_arr = arr[bool_arr]
print(new_arr) # 输出 [3, 4, 5]
```
在这个例子中,我们首先创建了一个数组arr,然后通过arr > 2得到了一个布尔数组bool_arr。接着,我们将bool_arr作为索引,得到了一个新数组new_arr,其中只包含arr中大于2的元素。
怎么用省略号进行索引操作,可以举个例子嘛
省略号可以用于在索引操作中表示选取多个元素。例如:
```python
my_list = [1, 2, 3, 4, 5]
# 选取列表中第二到第四个元素
print(my_list[1:4]) # 输出 [2, 3, 4]
# 选取列表中第一个到第三个元素和第五个元素
print(my_list[0:3] + my_list[4:]) # 输出 [1, 2, 3, 5]
print(my_list[:3] + my_list[4:]) # 同上
print(my_list[:3] + [my_list[4]]) # 同上
print(my_list[:3] + [5]) # 同上
# 使用省略号选取列表中第一个到第三个元素和第五个元素
print(my_list[0:3, ..., 4]) # 输出 [1, 2, 3, 5]
```
在上面的例子中,我们使用了省略号来简化索引操作,从而选取多个元素。具体来说,`my_list[0:3, ..., 4]`等价于`my_list[:3] + [my_list[4]]`,它们都选取了列表中第一个到第三个元素和第五个元素。