Python入门教程(二十一)Python的数组
什么是数组
在计算机科学中,数组是一种用于存储大量数据的数据结构,它由相同类型的元素组成,并按顺序排列。每个数组元素都可以通过数组中的唯一索引访问,这个索引可以是数字或字符。Python中的数组也被称为列表。Python数组使用方括号[]来包含元素,使用逗号分隔元素。
创建Python数组
Python数组可以通过列表和NumPy包创建。
通过列表创建Python数组
#创建一个包含数字的Python数组
my_array= [1, 2, 3, 4, 5]
print(my_array) #[1, 2, 3, 4, 5]
#创建一个包含字符串的Python数组
my_array2 = ['Python', 'JavaScript', 'PHP']
print(my_array2) #['Python', 'JavaScript', 'PHP']
通过NumPy创建Python数组
NumPy是Python中一个基本的科学计算包,它包括:
- 一个强大的N维数组对象ndarray
- 复杂的(广播)函数
- 针对数组执行快速运算的工具
- 用于读写数组数据的工具
- 用于线性代数、傅里叶变换和随机数生成的较为完整的库
NumPy数组可以通过使用NumPy的array()函数创建,该函数接受Python列表作为参数。
import numpy as np
#创建包含数字的NumPy数组
my_np_array = np.array([1, 2, 3, 4, 5])
print(my_np_array) #[1, 2, 3, 4, 5]
#创建包含浮点数的NumPy数组
my_np_array2 = np.array([1.1, 2.2, 3.3, 4.4, 5.5])
print(my_np_array2) #[1.1, 2.2, 3.3, 4.4, 5.5]
访问Python数组中的元素
可以使用Python数组中的索引值访问数组中的元素。Python数组的索引从0开始。通过使用索引值可以找到数组中的元素。
my_array= [1, 2, 3, 4, 5]
print(my_array[0]) #1
print(my_array[1]) #2
更新Python数组中的元素
Python数组中的元素可以通过索引值进行修改。可以通过使用索引值找到数组中的元素并将其替换为新值。
my_array= [1, 2, 3, 4, 5]
print(my_array) #[1, 2, 3, 4, 5]
#将第一个元素修改为0
my_array[0]=0
print(my_array) #[0, 2, 3, 4, 5]
Python数组的切片
Python数组的切片是获取数组中的子数组的一种方法。切片可以根据您指定的范围返回数组的部分元素。可以使用冒号操作符(:)定义切片范围。
my_array = [1, 2, 3, 4, 5]
print(my_array[0:2]) #[1, 2]
Python数组的追加
Python数组可以使用append()方法追加一个元素。append()方法将元素添加到数组的末尾。
my_array= [1, 2, 3, 4, 5]
print(my_array) #[1, 2, 3, 4, 5]
# 将6追加到数组的末尾
my_array.append(6)
print(my_array) #[1, 2, 3, 4, 5, 6]
Python数组的删除
Python数组的pop()方法可以用于删除数组中的元素。默认情况下,它删除该数组的最后一个元素。如果指定了索引值,则删除该索引处的元素。
my_array= [1, 2, 3, 4, 5]
print(my_array) #[1, 2, 3, 4, 5]
# 删除数组的最后一个元素
my_array.pop()
print(my_array) #[1, 2, 3, 4]
# 删除数组的第二个元素
my_array.pop(1)
print(my_array) #[1, 3, 4]
示例说明1:数组的元素求和
my_array = [1, 2, 3, 4, 5]
sum=0
for i in my_array:
sum += i
print(sum) #15
以上示例中,我们使用for循环遍历数组的所有元素,并将它们相加,从而计算数组中的元素之和。
示例说明2:数组的排序
my_array= [5, 1, 3, 4, 2]
my_array.sort()
print(my_array) #[1, 2, 3, 4, 5]
以上示例中,我们使用sort()方法对数组进行排序。在此示例中,我们对数组进行了升序排序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门教程(二十一)Python的数组 - Python技术站