在Python中,数组通常使用列表(List)来表示。以下是一些基本操作和定义列表的方法:
创建列表
直接定义列表:
my_list = [1, 2, 3, 4, 5]
使用列表推导式创建列表:
my_list = [i for i in range(10)]
使用`*`操作符重复元素创建列表:
my_list = * 10
添加元素
使用`append()`方法:
my_list.append(6)
删除元素
使用`remove()`方法:
my_list.remove(3)
访问元素
使用索引访问列表中的元素(索引从0开始):
first_element = my_list
修改元素
直接通过索引修改列表中的元素:
my_list = 7
切片操作
使用切片获取列表中的一部分元素:
sub_list = my_list[2:5]
其他数据结构
元组(Tuple):不可变的序列类型。
my_tuple = (1, 2, 3)
集合(Set):无序且不包含重复元素的数据结构。
my_set = {1, 2, 3}
输入数组
使用`list()`函数和`input()`函数结合`split()`方法:
my_array = list(map(int, input("Enter the elements of the array, separated by commas: ").split(',')))
使用`numpy.array()`函数:
import numpy as np
my_array = np.array(list(map(int, input("Enter the elements of the array, separated by spaces: ").split())))
二维数组
初始化二维数组:
matrix = [[0 for i in range(0, len(matrix))] for j in range(0, len(matrix))]
排序
对列表进行排序:
my_list.sort()
对列表进行多级排序:
my_list.sort(key=lambda x: (x, -x))
示例代码
创建列表
my_list = [1, 2, 3, 4, 5]
添加元素
my_list.append(6)
删除元素
my_list.remove(3)
访问元素
print(my_list) 输出 1
修改元素
my_list = 7
切片操作
sub_list = my_list[2:5]
print(sub_list) 输出 [3, 4, 5]
输入数组
my_array = list(map(int, input("Enter the elements of the array, separated by commas: ").split(',')))
print(my_array)
二维数组
matrix = [[0 for i in range(0, len(matrix))] for j in range(0, len(matrix))]
print(matrix)
排序
my_list.sort()
print(my_list) 输出 [1, 2, 3, 4, 5, 6]
以上是Python中使用数组的基本方法。