1.序列
列表、元组、字符串都是序列,列表是可变序列,元组和字符串是不可变序列
1.加法乘法
+ 拼接
* 重复
2.可变对象的+*后的id值不变,不变对象+*运算后的id值改变
3.检测id值——同一性运算符
is :如x is y
is not
4.判断元素是否包含在某个序列
in :如"i" in "ivcc"
not in
5.del
用于删除一个或多个指定语句、对象
如:x = “ivcc”; del x, y
用于删除可变序列中的指定元素
如:x = [1, 2, 3, 4, 5]
del x[1:4] ->相当于切片中的 x[1:4] = []
6.列表、元组、字符串相互转换
list() 转换为列表
tuple() 转换为元组
str() 转换为字符串
7.函数
对比传入参数返回最值
min() 返回列表中最小元素、字符串中字母编码值
max()
min(s, defaule="空的序列"),若序列可能为空,用这种方法
**
len() 计算长度
sum() 计算求和
start参数 指定求和起始值,从起始值开始加 sum(s, start=100)
**
sorted() 从小到大排序,返回全新列表 (注意:.sort()方法会改变原列表)
sorted(t,reverse=true)
sorted(t, key=len) key可以干预配许算法
len 比较每个元素长度
reversed() 翻转
2.字典
- 说明
- 字典相当于一个一对一映射类型
- 包含两种元素:键(key)、值(value)
创建
dict = {'键1':'值1', '键2':'值2', '键3':'值3'}
- 键可以是一个整型、字符型、字符串、变量
- 一对键、值称为“项”
- 调用:
dict['键3']
- 创建空的字典:
dict = {}
修改
dict['键3'] = ['值6']
dict['键4'] = ['值4']
– 若键为新的,则在原字典中添加新的项
字典工厂函数
- dict(map)
- map参数:映射类型
内建函数
- formkeys()
- 使用方法:
dict.fomkeys(s[,v])
- 创建并返回一个新的字典,如:
dict.fokeys((1,2), '新值')
访问
- keys()
- 返回字典的键
- 用法:
for eachkey in dict1.keys()
print(eachkey)
- values()
- 用法同keys
- items()
- 用法同keys
- 用元组的形式输出
- get方法
- 用法:
dict1.get(键3)
dict1.get(键3, 没有值)
- 功能
- 能避免直接输出时,遇到空值造成的程序错误
修改
- clear方法
- 清空所有字典的键、值
- 包括清空类似
dict2 = dict1
这样的对其引用的dict2的键、值
- pop方法
dict.pop(键)
- 弹出(移除+返回)一个键及其对应的值
- popitem方法
dict.popitem
- 随机弹出一个项
- setdefault方法
- 弹入一个项
dict.setdefault(键5, 值5)
- update方法
- 更新键对应的元素
dict.update(键5, 值7)
拷贝
- 浅拷贝:
- copy()
- 用法:dict2 = dict1.copy()
- 特点:拷贝出一个新的字典
- dict2 = dict1 拷贝
- 两个字典指向同一个id(两个字典是相同的东西)
3.集合
集合的特点
- 集合是无需的
- 集合是不重复的,能把重复的数据清理掉
- 集合不支持索引
集合创建
- ①用一对花括号表示{ , , }
- ②使用set工厂函数
set1 = set([ , , ,])
集合的访问
- 使用for循环,一个个读取
- 使用 in 或 not in 判断一个元素是否在集合中
集合的修改
- 添加元素:
num1.add(要添加的元素)
- 移除元素:
num1.remove(要移除的元素)
不可变集合
不可添加、删除元素
- 创建
mun2 = frozenset([ , , , ])
使用示例
- 去除列表中的重复部分
num1 = list(set(num1))
- 注意:此方法得到的集合是无序的