HSP_06章-2_Python_数据容器(字符串、切片、集合、字典)

P84 字符串

1. 基本介绍

字符串也是一种数据容器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 字符串支持索引

在这里插入图片描述

3. 字符串遍历/迭代

在这里插入图片描述

4. 字符串的注意事项

4.1 字符串不能超范围
4.2 字符串是不可变序列,不能修改
4.3 在python中,字符长度没有固定的限制,取决于内存的大小

5. 字符串的常用操作

在这里插入图片描述
在这里插入图片描述

P86 切片

1. 基本介绍

在这里插入图片描述

2. 基本语法

在这里插入图片描述

3. 注意事项和使用细节

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

P88 集合

1. 集合的基本介绍

集合特点: 无序 且不重复
在这里插入图片描述

2. 集合的定义

在这里插入图片描述

3. 集合的注意事项和使用细节

  1. 集合是有不重复元素构成的无序容器
# 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}")
  1. 集合不支持索引
    在这里插入图片描述
  1. 集合只支持for

在这里插入图片描述

  1. 创建空集合只能用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.字典的注意事项和使用细节

  1. key: 字符串/数字,value: 任意数据类型
  2. 字典不支持索引
  3. 只能用for 遍历
  4. 创建空字典{}/dict()
  5. key是唯一的,如果指定多个相同的key,后者会覆盖前者

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.字典的常用操作

P94 数据容器小结

1. 数据容器特点比较:

在这里插入图片描述

2. 数据容器操作小结

在这里插入图片描述

3. 其他的操作说明

  1. 列表的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#lists
  2. 元组的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#tuples
  3. 字符串的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#string-methods
  4. 集合的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#set
  5. 字典的其他操作: https://docs.python.org/zh-cn/3.12/library/stdtypes.html#dict

P95 列表、集合、字符串、元组及数据类型传参小结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值