Python 是一种功能强大的编程语言,提供了丰富的内置数据结构,其中数组是经常被使用的一种。
一、数组的定义和访问
1、数组是一种有序的数据集合,在 Python 中通过列表(list)来表示。
my_array = [1, 2, 3, 4, 5]
2、可以使用中括号和索引值来访问数组中的元素,索引从0开始。
print(my_array[0]) # 输出:1
print(my_array[2]) # 输出:3
二、数组的操作
1、添加元素:可以使用 append() 方法向数组末尾添加一个元素。
my_array.append(6)
print(my_array) # 输出:[1, 2, 3, 4, 5, 6]
2、插入元素:可以使用 insert() 方法在指定位置插入一个元素。
my_array.insert(2, 7)
print(my_array) # 输出:[1, 2, 7, 3, 4, 5, 6]
3、删除元素:可以使用 del 关键字或 remove() 方法来删除数组中的元素。
del my_array[3]
print(my_array) # 输出:[1, 2, 7, 4, 5, 6]
my_array.remove(2)
print(my_array) # 输出:[1, 7, 4, 5, 6]
三、数组的特性
1、可变性:数组是可变对象,可以通过操作改变数组的元素。
my_array[0] = 9
print(my_array) # 输出:[9, 7, 4, 5, 6]
2、长度:可以使用 len() 函数获取数组的长度。
length = len(my_array)
print(length) # 输出:5
3、遍历:可以使用 for 循环来遍历数组中的元素。
for num in my_array:
print(num)
四、数组的切片操作
1、切片是指从数组中截取一部分元素。
sliced_array = my_array[1:4]
print(sliced_array) # 输出:[7, 4, 5]
2、可以同时指定开始和结束索引,还可以指定步长。
五、数组的排序
1、对数组进行排序可以使用 sort() 方法。
my_array.sort()
print(my_array) # 输出:[4, 5, 6, 7, 9]
2、也可以使用 sorted() 函数返回一个排序后的新数组,而不改变原数组。
sorted_array = sorted(my_array)
print(sorted_array) # 输出:[4, 5, 6, 7, 9]
六、数组的常见操作
1、数组的复制:可以使用 copy() 方法复制一个数组。
new_array = my_array.copy()
print(new_array) # 输出:[4, 5, 6, 7, 9]
2、数组的扩展:可以使用 extend() 方法将一个数组的元素添加到另一个数组中。
other_array = [8, 10]
my_array.extend(other_array)
print(my_array) # 输出:[4, 5, 6, 7, 9, 8, 10]
通过以上的介绍,我们可以更加深入地了解 Python 数组的内部结构和常见操作,这对于我们在编写程序时选取合适的数据结构和操作数组非常有帮助。