list列表定义
在python中有不同数据存放在一起,可以使用列表。
names = ["xiaoming","xiaowang","zhangsan"]print(type(names))
list 常用方法
nums = []# 尾部添加元素nums.append(10)print(nums) # [10]# 添加多个元素 使用列表格式nums.extend([1,3,5])print(nums) # [10, 1, 3, 5]# 指定位置插入元素 1表示索引位置, 100表示要插入的值nums.insert(1,100)print(nums) # [10, 100, 1, 3, 5]# 删除最后一个nums.pop()print(nums) # [10, 100, 1, 3]# 删除指定位置nums.pop(0)print(nums) # [100, 1, 3]
列表元素访问方式
索引访问🎈
元素中的索引值从0开始, 0 表示第一个。
nums = [10,20,25,30,35,40]print(nums[0])
-1 表示最后一个
-2 表示倒数第二个
nums = [10, 20, 25, 30, 35, 40]print(nums[0]) # 10print(nums[-1]) # 40print(nums[-2]) # 35
需要注意,索引不能超过本身所有数据的长度。
下面的代码会报错。
nums = [10, 20, 25, 30, 35, 40]print(nums[0]) # 10print(nums[-1]) # 40print(nums[-2]) # 35print(nums[-10])

[start:end] 指定访问区间
可以访问列表中指定的区间。
nums = [10, 20, 25, 30, 35, 40]# 指定区间 1表示开始位置,3结束位置# 前面包含,后面不包含。n1 = nums[1:3] # 1 表示 第2个(包含), 3表示第4个(不包含)print(n1) # [20, 25]n2 = nums[1:-1]print(n2) # [20, 25, 30, 35]# 第二个值不写,默认到最后n3 = nums[1:]print(n3) # [20, 25, 30, 35, 40]n4 = nums[:3]print(n4) # [10, 20, 25]
[start:end:step] 指定步长
默认访问元素依次访问。还可以指定步长。
nums = [10, 20, 25, 30, 35, 40]s1 = nums[::1]print(s1) # [10, 20, 25, 30, 35, 40]s2 = nums[::2]print(s2) # [10, 25, 35]s3 = nums[::-1]print(s3) # [40, 35, 30, 25, 20, 10]s4 = nums[::-2]print(s4) # [40, 30, 20]s5 = nums[1:-1:2] # 1:-1 从第2个到倒数第2个, 2表示中间隔1个。print(s5) # [20, 30]# 从倒数第二个--第二个 中间依次s6 = nums[-2:0:-1]print(s6) # [35, 30, 25, 20]
sort排序
list中自带方法可以对列表内的元素进行排序。
nums = [0,100,99,45,50,20,40,23]# 默认排序 -- 升序nums.sort()print(nums) # [0, 20, 23, 40, 45, 50, 99, 100]# 进行倒序排序nums.sort(reverse=True)print(nums) # [100, 99, 50, 45, 40, 23, 20, 0]
