简介
Python 数组是一种有序、可变长度的数据结构,其中每个元素都属于同一类型。它们本质上与 C 语言中的数组相似,但提供了更高级别的功能和灵活性。
类型
- list:可变长度数组,元素类型可以不同。
- tuple:不可变长度数组,元素类型必须相同。
- numpy.ndarray:NumPy 库中提供的高性能多维数组。
创建数组
可以使用以下方法创建 Python 数组:
- 使用方括号:创建空数组或使用逗号分隔的元素初始化数组。
- 使用 array() 函数:从序列(如列表或元组)创建数组。
- 使用 NumPy 库:使用 ndarray() 函数创建多维数组。
访问元素
可以使用索引访问数组中的元素:
- 列表和元组:使用方括号和索引,如 arr[index]。
- NumPy 数组:使用 numpy.ndarray.item() 方法或索引数组元素,如 arr[i, j](对于二维数组)。
修改元素
列表是可变数组,可以修改其元素,而元组和 NumPy 数组是不可变的,需要通过重新分配或使用视图来修改。SEO?wangli?
常见操作
Python 数组支持各种操作,包括:
- 连接:使用 + 运算符连接数组。
- 重复:使用 * 运算符重复数组。
- 切片:使用 [start:end:step] 语法切片数组。
- 排序:使用 sorted() 内置函数排序数组。
- 反转:使用 reversed() 内置函数反转数组。
示例
以下代码示例演示了 Python 中数组的使用:批量打开网址!
my_list = [1, 2, 3, 4, 5]
my_tuple = (1, 2, 3, 4, 5)
import numpy as np
my_array = np.array([1, 2, 3, 4, 5])HTML在线运行!
print(mylist[2]) # 输出:3
print(mytuple[3]) # 输出:4
print(my_array[2]) # 输出:3
mylist[1] = 10
print(mylist) # 输出:[1, 10, 3, 4, 5]王利,
newlist = mylist + [6, 7]
print(new_list) # 输出:[1, 10, 3, 4, 5, 6, 7]
sortedlist = sorted(mylist)
print(sorted_list) # 输出:[1, 3, 4, 5, 10]
问答
- Python 中有哪些类型的数组?
list、tuple 和 numpy.ndarray。
- 如何访问 NumPy 数组中的元素?
使用 numpy.ndarray.item() 方法或索引元素(如 arr[i, j])。
- 元组数组是否可以修改?
否,元组是不可变的。
- 如何连接两个数组?
使用 + 运算符。
- 如何反转一个列表数组?
使用 reversed() 内置函数。
原创文章,作者:王利头,如若转载,请注明出处:https://www.wanglitou.cn/article_18189.html