list列表定义

在python中有不同数据存放在一起,可以使用列表。

  1. names = ["xiaoming","xiaowang","zhangsan"]
  2. print(type(names))

image.png

list 常用方法

  1. nums = []
  2. # 尾部添加元素
  3. nums.append(10)
  4. print(nums) # [10]
  5. # 添加多个元素 使用列表格式
  6. nums.extend([1,3,5])
  7. print(nums) # [10, 1, 3, 5]
  8. # 指定位置插入元素 1表示索引位置, 100表示要插入的值
  9. nums.insert(1,100)
  10. print(nums) # [10, 100, 1, 3, 5]
  11. # 删除最后一个
  12. nums.pop()
  13. print(nums) # [10, 100, 1, 3]
  14. # 删除指定位置
  15. nums.pop(0)
  16. print(nums) # [100, 1, 3]

列表元素访问方式

索引访问🎈

元素中的索引值从0开始, 0 表示第一个。

  1. nums = [10,20,25,30,35,40]
  2. print(nums[0])

-1 表示最后一个
-2 表示倒数第二个

  1. nums = [10, 20, 25, 30, 35, 40]
  2. print(nums[0]) # 10
  3. print(nums[-1]) # 40
  4. print(nums[-2]) # 35

需要注意,索引不能超过本身所有数据的长度。
下面的代码会报错。

  1. nums = [10, 20, 25, 30, 35, 40]
  2. print(nums[0]) # 10
  3. print(nums[-1]) # 40
  4. print(nums[-2]) # 35
  5. print(nums[-10])

image.png

[start:end] 指定访问区间

可以访问列表中指定的区间。

  1. nums = [10, 20, 25, 30, 35, 40]
  2. # 指定区间 1表示开始位置,3结束位置
  3. # 前面包含,后面不包含。
  4. n1 = nums[1:3] # 1 表示 第2个(包含), 3表示第4个(不包含)
  5. print(n1) # [20, 25]
  6. n2 = nums[1:-1]
  7. print(n2) # [20, 25, 30, 35]
  8. # 第二个值不写,默认到最后
  9. n3 = nums[1:]
  10. print(n3) # [20, 25, 30, 35, 40]
  11. n4 = nums[:3]
  12. print(n4) # [10, 20, 25]

[start:end:step] 指定步长

默认访问元素依次访问。还可以指定步长。

  1. nums = [10, 20, 25, 30, 35, 40]
  2. s1 = nums[::1]
  3. print(s1) # [10, 20, 25, 30, 35, 40]
  4. s2 = nums[::2]
  5. print(s2) # [10, 25, 35]
  6. s3 = nums[::-1]
  7. print(s3) # [40, 35, 30, 25, 20, 10]
  8. s4 = nums[::-2]
  9. print(s4) # [40, 30, 20]
  10. s5 = nums[1:-1:2] # 1:-1 从第2个到倒数第2个, 2表示中间隔1个。
  11. print(s5) # [20, 30]
  12. # 从倒数第二个--第二个 中间依次
  13. s6 = nums[-2:0:-1]
  14. print(s6) # [35, 30, 25, 20]

sort排序

list中自带方法可以对列表内的元素进行排序。

  1. nums = [0,100,99,45,50,20,40,23]
  2. # 默认排序 -- 升序
  3. nums.sort()
  4. print(nums) # [0, 20, 23, 40, 45, 50, 99, 100]
  5. # 进行倒序排序
  6. nums.sort(reverse=True)
  7. print(nums) # [100, 99, 50, 45, 40, 23, 20, 0]