📜  Python|在数组上操作的扩展函数(1)

📅  最后修改于: 2023-12-03 15:04:25.152000             🧑  作者: Mango

Python | 在数组上操作的扩展函数

本文介绍了在Python中用于在数组上操作的一些扩展函数,包括索引、切片、排序、过滤、映射、合并和拆分等常用操作。

索引

索引是在数组中获取单个元素或一组元素的常用操作。使用方括号[]和索引值来访问数组元素。

array = [1, 2, 3, 4, 5]
print(array[0]) # 输出: 1
切片

切片是获取数组中一部分元素的常用操作。使用冒号:来指定切片的起始位置和结束位置(不包含结束位置的元素)。

array = [1, 2, 3, 4, 5]
print(array[2:4]) # 输出: [3, 4]
排序

排序是对数组进行升序或降序排列的常用操作。可以使用sorted()函数进行排序。

array = [3, 1, 4, 2, 5]
sorted_array = sorted(array)
print(sorted_array) # 输出: [1, 2, 3, 4, 5]
过滤

过滤是根据条件筛选数组中的元素并创建一个新数组的常用操作。可以使用列表推导式或filter()函数进行过滤。

array = [1, 2, 3, 4, 5]
filtered_array = [x for x in array if x % 2 == 0]
print(filtered_array) # 输出: [2, 4]
array = [1, 2, 3, 4, 5]
filtered_array = list(filter(lambda x: x % 2 == 0, array))
print(filtered_array) # 输出: [2, 4]
映射

映射是对数组中的每个元素应用某个函数并创建一个新数组的常用操作。可以使用列表推导式或map()函数进行映射。

array = [1, 2, 3, 4, 5]
mapped_array = [x * 2 for x in array]
print(mapped_array) # 输出: [2, 4, 6, 8, 10]
array = [1, 2, 3, 4, 5]
mapped_array = list(map(lambda x: x * 2, array))
print(mapped_array) # 输出: [2, 4, 6, 8, 10]
合并

合并是将多个数组合并为一个数组的常用操作。可以使用加号+运算符或extend()方法进行合并。

array1 = [1, 2, 3]
array2 = [4, 5, 6]
merged_array = array1 + array2
print(merged_array) # 输出: [1, 2, 3, 4, 5, 6]
array1 = [1, 2, 3]
array2 = [4, 5, 6]
array1.extend(array2)
print(array1) # 输出: [1, 2, 3, 4, 5, 6]
拆分

拆分是将一个数组拆分为多个子数组的常用操作。可以使用切片和列表推导式进行拆分。

array = [1, 2, 3, 4, 5, 6]
split_array = [array[i:i+3] for i in range(0, len(array), 3)]
print(split_array) # 输出: [[1, 2, 3], [4, 5, 6]]

以上是一些常用的在Python中在数组上操作的扩展函数,希望对程序员们有所帮助!