学习参考资料:https://docs.python.org/zh-cn/3/tutorial/index.html

Python 基本数据类型.png
Python 基本数据类型.xmind

作业

  1. 列表和元组区别
    定义方式不同:
    list: []
    tuple: () 或者 ,
    数据操作方式不同:
    list: 增删改查
    tuple: 定义好之后数据不能动。
    使用场景不同:
    list: 应用广泛
    tuple:适合定义好之后数据不在更改。比如测试用例的表头。
    2. 将列表中元素去重并排序
    nums = [-1,10,20,-2,10,100,20,13,12,1,4,2,1,-20] ```python nums = [-1,10,20,-2,10,100,20,13,12,1,4,2,1,-20]

集合可以去重

将列表转换位集合

n = set(nums) print(n)

列表可以进行排序

将集合转换位列表

n2 = list(n) print(n2)

使用列表进行排序

n2.sort() # 升序排序 print(n2) # [-20, -2, -1, 1, 2, 4, 10, 12, 13, 20, 100]

n2.sort(reverse=True) # 倒序 print(n2) # [100, 20, 13, 12, 10, 4, 2, 1, -1, -2, -20]

  1. ---
  2. <a name="WJNUh"></a>
  3. # 扩展练习
  4. <a name="hdvBi"></a>
  5. ## 字符串的内置方法
  6. ```python
  7. name = "我的名字是XiaoMing10"
  8. # 将字符串中的英文字符转换大写
  9. n1 = name.upper()
  10. print(n1) # 我的名字是XIAOMING10
  11. # 转换为为小写
  12. n2 = name.lower()
  13. print(n2) # 我的名字是xiaoming10
  14. # 统计字符串中i出现的次数
  15. c1 = name.count('i')
  16. print(c1) # 2

列表中的内置方法

参考:https://docs.python.org/zh-cn/3/tutorial/datastructures.html#sets

  1. names = ["小明"]
  2. # 追加元素
  3. names.append("小红")
  4. print(names) # ['小明', '小红']
  5. # 追加多个元素
  6. names.extend(["小王","小张"])
  7. print(names) # ['小明', '小红', '小王', '小张']
  8. # 指定位置添加元素 在第一位插入元素,小小
  9. names.insert(0,"小小")
  10. print(names) # ['小小', '小明', '小红', '小王', '小张']
  11. # len 获取列表中元素的个数
  12. n = len(names)
  13. print(n) # 5
  14. names.append("小明")
  15. print(names) # ['小小', '小明', '小红', '小王', '小张', '小明']
  16. # 统计列表中有多少个 小明
  17. n2 = names.count("小明")
  18. print(n2) # 2
  19. # 如果没有对应的值,返回0
  20. n3 = names.count("张三")
  21. print(n3) # 0
  22. # 查看元素在列表中的索引。
  23. n4 = names.index("小红")
  24. print(n4) # 2 索引值
  25. n5 = names.index('小明')
  26. print(n5) # 1 默认返回的结果是找到的第一个。
  27. # 指定位置开始查找元素, 2 表示从下标值2 开始查找
  28. n6 = names.index('小明',2)
  29. print(n6) # 5
  30. # clear 清空列表中的所有元素
  31. names.clear()
  32. print(names) # []

集合的扩展方法

  1. nums1 = {0,-1,10,-2,30,-2,-1}
  2. print(nums1) # {0, -2, 30, 10, -1}
  3. nums2 = {0,1,3,10,20,0,1}
  4. print(nums2) # {0, 1, 3, 20, 10}
  5. # & 两个集合中共同都有的元素
  6. n1 = nums1 & nums2
  7. print(n1) # {0, 10}
  8. # 两个集合中所有的元素
  9. n2 = nums1 | nums2
  10. print(n2) # {0, 1, 3, 10, 20, -1, 30, -2}
  11. # nums1 中拥有的,nums2 中没有
  12. n3 = nums1 - nums2
  13. print(n3)
  14. # 除去 nums1 与nums2 中共同的部分
  15. s4 = nums1 ^ nums2
  16. print(s4) # {1, 3, 20, -1, 30, -2}