python多维数组索引
时间: 2023-10-13 16:11:41 浏览: 58
在 Python 中,可以使用列表、元组、字典等数据结构来表示多维数组。下面列出了几种常见的多维数组的索引方式:
1. 列表嵌套列表
如果一个列表中的元素又是一个列表,那么我们可以通过两次索引来访问二维数组中的元素。例如:
```python
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(a[0][0]) # 输出 1
print(a[1][2]) # 输出 6
```
2. 元组嵌套元组
如果一个元组中的元素又是一个元组,那么我们可以通过两次索引来访问二维数组中的元素。例如:
```python
a = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
print(a[0][0]) # 输出 1
print(a[1][2]) # 输出 6
```
3. 字典嵌套字典
如果一个字典中的值又是一个字典,那么我们可以通过两次索引来访问二维数组中的元素。例如:
```python
a = {'row1': {'col1': 1, 'col2': 2, 'col3': 3},
'row2': {'col1': 4, 'col2': 5, 'col3': 6},
'row3': {'col1': 7, 'col2': 8, 'col3': 9}}
print(a['row1']['col1']) # 输出 1
print(a['row2']['col3']) # 输出 6
```
4. 列表嵌套元组
如果一个列表中的元素是一个元组,那么我们可以通过两次索引来访问二维数组中的元素。例如:
```python
a = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
print(a[0][0]) # 输出 1
print(a[1][2]) # 输出 6
```
5. 元组嵌套列表
如果一个元组中的元素是一个列表,那么我们可以通过两次索引来访问二维数组中的元素。例如:
```python
a = ((1, 2, 3), [4, 5, 6], (7, 8, 9))
print(a[0][0]) # 输出 1
print(a[1][2]) # 输出 6
```
以上就是常见的多维数组索引方式。需要注意的是,对于列表或元组嵌套列表或元组的情况,我们需要连续使用两次索引来访问元素,而对于字典嵌套字典的情况,则可以使用两次键值访问元素。