当前位置:   article > 正文

截取列表前面100行_python列表

python list 取前100个

20aa5159abdf0da05c2367a7f459d8a3.png

List列表

  • 一组由有序数据做成的序列
    • 数据具有先后顺序
    • 数据可以不是一类数据
  • list的创建
    • 直接创建,用中括号创建,内容用英文逗号隔开
    • 使用list()创建
    • 列表包含单个字符串的时候是个特列
  • list的常见操作
    • 访问
      • 使用下标操作,也叫索引
      • 列表的元素索引是从0开始
    • 切片操作
      • 对列表进行任意一段的截取
      • 截取之后生成了一段新的列表
      • 允许设置步长
      • 从右往左,第一个下标不是0,是-1
    • 排序
  • list相关函数
  • list练习
  1. # 直接赋值创建列表
  2. L1 = [1, 2, 3, 4, 5]
  3. # list内的数据类型可以不是一个类型
  4. L2 = [1, 2, 3, "jason"]
  5. print(L1)
  6. print(L2)
  7. [1, 2, 3, 4, 5]
  8. [1, 2, 3, 'jason']
  9. #
  10. L3 = list()
  11. print(L3)
  12. print(type(L3))
  13. []
  14. <class 'list'>

内置函数

  • help: 帮忙函数
  • type: 显示变量的类型
  • id: 显示变量的id,用来判断两个变量是否是一个变量
  • print: 打印
  1. s = "Jason liu"
  2. L1 = list(s)
  3. print(type(L1))
  4. print(L1)
  5. <class 'list'>
  6. ['J', 'a', 's', 'o', 'n', ' ', 'l', 'i', 'u']
  7. # 列表操作案例
  8. L1 = [32, 43, 11, 29, 58]
  9. # 使用下标访问
  10. print(L1[0])
  11. #print(L1[15])
  12. # 切片操作需要注意取值范围,左包括右不包括
  13. L1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  14. print(L1[1:5])
  15. # 切片后生成的是一个全新的列表
  16. # 通过内置函数id可以判断出切片是否生成了全新的列表
  17. L2 = L1[0:10]
  18. print(L2)
  19. print(id(L1))
  20. print(id(L2))
  21. # 切片下标可以为空
  22. print(L1[:4])
  23. print(L1[2:])
  24. print(L1[:])
  25. # 可以控制增长幅度,默认增长幅度为1
  26. print(L1[:5:2])
  27. # 下标可以超出范围,超出后不再考虑多余下标内容
  28. print(L1[:100])
  29. # 下标增长幅度可以为负数
  30. # 下标为负数,表面顺序是从右往左
  31. # 规定:数组最后一个元素下标是-1
  32. #下面例子为空,因为默认是从左向右移动
  33. print(L1[-2:-4])
  34. # 如果想利用负数下标打印98
  35. print(L1[-2:-4:-1])
  36. # 如果想利用负数下标打印89
  37. print(L1[-3:-1])
  38. 32
  39. [2, 3, 4, 5]
  40. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  41. 4370113480
  42. 4369266760
  43. [1, 2, 3, 4]
  44. [3, 4, 5, 6, 7, 8, 9, 10]
  45. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  46. [1, 3, 5]
  47. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  48. []
  49. [9, 8]
  50. [8, 9]
  51. list1 = [1, 3, 5, 7, 9, 11, 13, 15, 17]
  52. list2 = [5, 8, 10, 12, 15, 20, 22, 30]
  53. Set1 = set(list1)
  54. Set2 = set(list2)
  55. Set3 = Set1.union(Set2)
  56. List3 = list(Set3)
  57. List3.sort(reverse=True)
  58. for i in List3:
  59. print(i, end=' ')
  60. 30 22 20 17 15 13 12 11 10 9 8 7 5 3 1

列表相关函数

  1. #append()
  2. # copy() 复制列表
  3. L1 = [32, 43, 11, 29, 58]
  4. L2 = L1.copy()
  5. print(L2)
  6. # count() 计算某个元素在列表中出现的次数
  7. L1 = [32, 43, 11, 29, 58]
  8. print(L1.count(32))
  9. # extend() 将一个列表继承另一个列表
  10. b = [1, 2, 3, 4, 5]
  11. b.extend([6, 7, 8])
  12. print(b)
  13. # index() 获取值在列表中的索引
  14. b = [1, 2, 3, 4, 5, 2, 4]
  15. print(b.index(2))
  16. print(b.index(3, 2, 5))
  17. # insert() 在指定位置前插入元素
  18. b = [1, 2, 3, 4, 5]
  19. b.insert(2, 9)
  20. print(b)
  21. # pop() 根据索引移除列表内一个元素,不给索引默认移除最后一个,返回移除的那个值
  22. b = [1, 2, 3, 4, 5]
  23. print(b.pop())
  24. print(b)
  25. # remove() 移除列表中指定的值,返回None
  26. b = [1, 2, 3, 4, 5]
  27. b.remove(3)
  28. print(b)
  29. # reverse() 列表翻转
  30. b = [1, 2, 3, 4, 5]
  31. print(id(b))
  32. b.reverse()
  33. print(b)
  34. print(id(b))
  35. #sort() 排序
  36. b = [4, 2, 5, 8]
  37. b.sort()
  38. print(b)
  39. b.sort(reverse=True)
  40. print(b)
  41. [32, 43, 11, 29, 58]
  42. 1
  43. [1, 2, 3, 4, 5, 6, 7, 8]
  44. 1
  45. 2
  46. [1, 2, 9, 3, 4, 5]
  47. 5
  48. [1, 2, 3, 4]
  49. [1, 2, 4, 5]
  50. 4579970184
  51. [5, 4, 3, 2, 1]
  52. 4579970184
  53. [2, 4, 5, 8]
  54. [8, 5, 4, 2]

练习题

  1. # append()和extend()和insert()
  2. a = [1, 2, 3, 4, 5]
  3. a.append([6, 7, 8])
  4. print(a)
  5. b = [1, 2, 3, 4, 5]
  6. b.extend([6, 7, 8])
  7. print(b)
  8. c = [1, 2, 3, 4, 5]
  9. c.insert(3, 10)
  10. print(c)
  11. [1, 2, 3, 4, 5, [6, 7, 8]]
  12. [1, 2, 3, 4, 5, 6, 7, 8]
  13. [1, 2, 3, 10, 4, 5]
  14. # 假定给出一个列表 member = ["我", "是", "jason"]
  15. # 想要把member变成 member = ["我", 99, "是", 88, "jason", 666]
  16. member = ["我", "是", "jason"]
  17. member.insert(1, 99)
  18. print(member)
  19. member.insert(3, 88)
  20. print(member)
  21. member.insert(5, 666)
  22. print(member)
  23. ['我', 99, '是', 'jason']
  24. ['我', 99, '是', 88, 'jason']
  25. ['我', 99, '是', 88, 'jason', 666]
  26. # 请问如何将下边这个列表的"test"修改为"jason“
  27. # ls = [1, 2, ['test'], 3, 5, 8, 13, 18]
  28. ls = [1, 2, ['test'], 3, 5, 8, 13, 18]
  29. ls[2] = ['jason']
  30. print(ls)
  31. [1, 2, ['jason'], 3, 5, 8, 13, 18]
  32. # 将列表推导式还原出来
  33. # ls = [(x, y) for x in range(10) for y in range(10) if x%2 == 0 if y%2!=0]
  34. #ls = [(x, y) for x in range(10) for y in range(10) if x%2 == 0 if y%2!=0]
  35. #print(ls)
  36. ls = list()
  37. for x in range(10):
  38. for y in range(10):
  39. if x%2 == 0:
  40. if y%2 != 0:
  41. ls.append((x,y))
  42. print(ls)
  43. [(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9), (0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/208040
推荐阅读
相关标签
  

闽ICP备14008679号