chapter3 列表、元组和字典
序列
包含多项数据的数据结构,可以通过索引来访问成员
-
子序列
获取切片slice
[start: end: step]
将字符串分成字符串数组split(str=‘分割符’)
-
in运算符
# 用于判断列表或元素是否包含某个元素 元素 in 序列
-
序列封包
把多个值赋给一个变量时,自动封装成元组
-
序列解包
序列直接赋值给多个变量,序列中的各个元素会被依次赋值给每个变量(要求序列元素个数和变量个数相等)
如果解包时左边的变量之前添加*,则该变量代表一个列表
列表—list()
用方括号创建
元素值可变
区间range
元组—tuple()
用圆括号创建
元素值不可变
通用方法
-
增加元素
append():可接受单个值,也可接收元组和列表等,只是将元组和列表当成一个元素
extend():可以将值变成其全部的元素
insert(index,元素):可以指定将元素插到那个位置
-
删除元素
del : del 元素
remove(元素)
clear(): 直接删除序列中的元素
-
修改列表元素
-
其他常用方法
count():用于统计某个元素出现的次数
index():用于判断某个元素在列表中出现的位置
pop():用于将列表当成“栈”来使用
reverse():用于将列表元素反向存放
sort():对列表元素排序
字典
用花括号创建
或者是用dict()创建
关键在于key–value
-
方法
clear(): 清空key–value对
get(): 根据key获取value
updata(): 使用一个字典所包含的key–value对来更新已有的字典
下面三个返回的对象分别是dict_items, dict_keys, dict_values
通常用list()函数转化成列表
items(): 获取所有的key–value对
keys(): 获取所有的key
values(): 获取所有的value
popitems(): 随机弹出一个key–value对
setdefault(): 根据key获取value,但是当没有key是会自动添加
fromkeys(): 使用给定的多个key创建字典