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]) # 10
print(nums[-1]) # 40
print(nums[-2]) # 35
需要注意,索引不能超过本身所有数据的长度。
下面的代码会报错。
nums = [10, 20, 25, 30, 35, 40]
print(nums[0]) # 10
print(nums[-1]) # 40
print(nums[-2]) # 35
print(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]