学习参考资料: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>
## 字符串的内置方法
```python
name = "我的名字是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) # 5
names.append("小明")
print(names) # ['小小', '小明', '小红', '小王', '小张', '小明']
# 统计列表中有多少个 小明
n2 = names.count("小明")
print(n2) # 2
# 如果没有对应的值,返回0
n3 = 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 & nums2
print(n1) # {0, 10}
# 两个集合中所有的元素
n2 = nums1 | nums2
print(n2) # {0, 1, 3, 10, 20, -1, 30, -2}
# nums1 中拥有的,nums2 中没有
n3 = nums1 - nums2
print(n3)
# 除去 nums1 与nums2 中共同的部分
s4 = nums1 ^ nums2
print(s4) # {1, 3, 20, -1, 30, -2}