学习参考资料:https://docs.python.org/zh-cn/3/tutorial/index.html
作业
- 列表和元组区别
定义方式不同:
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]
---<a name="WJNUh"></a># 扩展练习<a name="hdvBi"></a>## 字符串的内置方法```pythonname = "我的名字是XiaoMing10"# 将字符串中的英文字符转换大写n1 = name.upper()print(n1) # 我的名字是XIAOMING10# 转换为为小写n2 = name.lower()print(n2) # 我的名字是xiaoming10# 统计字符串中i出现的次数c1 = name.count('i')print(c1) # 2
列表中的内置方法
参考:https://docs.python.org/zh-cn/3/tutorial/datastructures.html#sets
names = ["小明"]# 追加元素names.append("小红")print(names) # ['小明', '小红']# 追加多个元素names.extend(["小王","小张"])print(names) # ['小明', '小红', '小王', '小张']# 指定位置添加元素 在第一位插入元素,小小names.insert(0,"小小")print(names) # ['小小', '小明', '小红', '小王', '小张']# len 获取列表中元素的个数n = len(names)print(n) # 5names.append("小明")print(names) # ['小小', '小明', '小红', '小王', '小张', '小明']# 统计列表中有多少个 小明n2 = names.count("小明")print(n2) # 2# 如果没有对应的值,返回0n3 = names.count("张三")print(n3) # 0# 查看元素在列表中的索引。n4 = names.index("小红")print(n4) # 2 索引值n5 = names.index('小明')print(n5) # 1 默认返回的结果是找到的第一个。# 指定位置开始查找元素, 2 表示从下标值2 开始查找n6 = names.index('小明',2)print(n6) # 5# clear 清空列表中的所有元素names.clear()print(names) # []
集合的扩展方法
nums1 = {0,-1,10,-2,30,-2,-1}print(nums1) # {0, -2, 30, 10, -1}nums2 = {0,1,3,10,20,0,1}print(nums2) # {0, 1, 3, 20, 10}# & 两个集合中共同都有的元素n1 = nums1 & nums2print(n1) # {0, 10}# 两个集合中所有的元素n2 = nums1 | nums2print(n2) # {0, 1, 3, 10, 20, -1, 30, -2}# nums1 中拥有的,nums2 中没有n3 = nums1 - nums2print(n3)# 除去 nums1 与nums2 中共同的部分s4 = nums1 ^ nums2print(s4) # {1, 3, 20, -1, 30, -2}

