三十三、Python-内置数据结构
三十三、Python-内置数据结构
33.1 字符串
- 字符串特性:索引,切片,重复,连接,成员操作符
索引
- s[i] 获取特定偏移的元素 索引分为正向索引和反向索引
切片
-
从序列中拿出多个元素,s[start:stop:step]
-
s[:3] 没有指定start就从头开始获取,获取前三个元素,s[:num]获取前num个元素
-
s[1:] 没有指定stop就一直访问到最后,获取除了第一个元素之外的其他元素
-
s[:]没有指定start和stop时,就是拿出序列的所有元素,即拷贝
-
s[::-1] 对序列进行反转
重复
- ‘符号’*数字:表示某个符号重复多少次
连接
- ‘字符’+‘字符’:表示将两个字符连接起来输出
成员操作符
- 判断字符是否在字符串内
33.2 列表
- 列表特性:索引,切片,重复,连接和成员操作符
- 新增(追加),删除,排序
新增(追加)
-
ex.append(10) 追加到列表的最后
-
ex.extend([19,20])追加列表里面的数字到列表中
-
ex.insert(0,100) 将100插入到第一个数之前
删除
-
ex.remove() 删除某个值
-
ex.pop(num) 删除第几个数并且返回删除的值
-
ex.clear() 清空所有
排序
-
ex.sort() 从小到大排序
-
num = ex.copy 拷贝
33.3 元组
- 不支持索引、切片、重复、连接,但可以成员操作符
- 添加
添加
s.add() 集合的add是无=无序的,随意插入
33.4 字典
- 无序的,拥有key-value键值对的数据类型,不支持索引、切片、重复、连接
- 添加,删除,查看
添加
-
d[“city”] = “beijing”
-
d.setdefault(“city”,“Beijing”) setdefault如果key值存在,返回value值,不存在,设置key-value值
删除
-
del d[“province”] 删除
-
d.pop() 删除并返回
-
d.popitem() 删除并随机返回
查看
-
d.get() 查看,有就默认,没有添加
-
d.[‘city’] 直接查看,没有就报错
-
d.items() 会将key值和value值以元组存起来 遍历字典的场景