文章目录
P84 字符串
1. 基本介绍
字符串也是一种数据容器
2. 字符串支持索引
3. 字符串遍历/迭代
4. 字符串的注意事项
4.1 字符串不能超范围
4.2 字符串是不可变序列,不能修改
4.3 在python中,字符长度没有固定的限制,取决于内存的大小
5. 字符串的常用操作
P86 切片
1. 基本介绍
2. 基本语法
3. 注意事项和使用细节
P88 集合
1. 集合的基本介绍
集合特点: 无序 且不重复
2. 集合的定义
3. 集合的注意事项和使用细节
- 集合是有不重复元素构成的无序容器
# 1、集合是由不重复元素组成的无宁容器
# 不重复元繁组成,可以理解成会自动去重
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(f"basket: {basket}")
# 无序,就是你定义元素的顺序和取出的顺序不能保证一致
# 集合底层会按照自己的一会算法来存储和取数据,所以每次取出顺序是不变的
set_a = {100,200,300,400,500}
print(f"set_a: {set_a}")
print(f"set_a: {set_a}")
print(f"set_a: {set_a}")
- 集合不支持索引
- 集合只支持for
- 创建空集合只能用set(),{}代表的是空字典
4. 集合的常用操作
# 演示集合常用操作#定义集合
basket ={'apple','orange','apple','pear', 'orange', 'banana'}
#1 len(集合):集合元素个数
# print("basket的元素个数:",len(basket))# 4
# 2 x in s:检测x是否为s中的成员
# #需求:判apple是否在集合中
# print("apple" in basket)
#3 add(elem):将元素elem添加到集合中
# 需求:特grape添加到集合中
# basket.add("grape")
# print("basket的元素:",basket)
# 4 remove(elem):从集合中移除元杂elem如
# 果 elem 不存在于集合中则会引发KeyErrorI
# 需求:将 apple从集合劂除
# basket.remove("apple")
# print("basket的元素:",basket)
# 5pop):
# 如果集合为空则会引发KeyError
# 从集合中随机删除一个元素,pop()操作会影响到原集合
# ele = basket.pop()
# print("basket的元素:",basket)
# print("basket的元素 :",ele)
# 6 union(*others):返回一个新集合,
# #其中包含来自原集合以及others 指定的所有集合中的元素#示意图说明一下
books={'天龙八部','笑傲江湖'}
books_2 = {'雪山飞狐','神雕侠侣','天龙八部'}
print(books.union(books_2))
#8 intersection(*others):返回一个新集合,提其中包含原集合以及 others 指定的所有集合中共有的元素
#需求:对books books_2 求交集[即:求出既在books又在books_2集合的元素]
books_4= books.intersection(books_2)
#books_4=?
print("books_4->",books_4)
#9 difference(*others):返回一个新集合,#其中包含原集合中在others指定的其他集合中不存在的元素#也就是:set-other
# 需求:求出 只存在books集合的元素
books_5 = books_2.difference(books)
books_6 = books.difference(books_2)
print("books_5->",books_5) # books
print("books_6->",books_6) # books_2
5. 集合生成式
ps: 交集和并集的运算可以用:
- : 差集 : 同different
| : 并集 : 同union
& : 交集 ,同intersection
P91 字典dict
1.基本介绍
2. 定义
3.字典的注意事项和使用细节
- key: 字符串/数字,value: 任意数据类型
- 字典不支持索引
- 只能用for 遍历
- 创建空字典{}/dict()
- key是唯一的,如果指定多个相同的key,后者会覆盖前者
4.字典的常用操作
P94 数据容器小结
1. 数据容器特点比较:
2. 数据容器操作小结
3. 其他的操作说明
- 列表的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#lists
- 元组的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#tuples
- 字符串的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#string-methods
- 集合的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#set
- 字典的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#dict