Python Day06 重点知识归纳
复习
一.列表
-
增
append(n)
insert(i,n)
extend([]) -
删
pop(i) 索引
remove(n)
count()
clear()
del -
改
age[0] = 99 -
查
print(age[0]) -
index:
copy(): 浅拷贝 只拷贝一维
copy.deepcopy(): 深拷贝 全部维度都可拷贝sort():默认为升序
sort(resverse = Ture)
sorted():升序 不改变原列表
sorted(reverse = Ture)reverse():倒序
reversed():倒序 且不改变原列表 -
关于random
ramdom.choice([])
random.randint()
random.randrange()
random.random()
random.uniform() —
random.shuffle() — 打乱现有的
字典
-
字典的三个特点
a.唯一性
b.不可变性
c.无序性 (无下标) -
查
print(d[‘key’])
print(d.get(‘key’)) — get 的方法不会报错 默认返回值为None
print(d.get(‘key’,False)) —设置返回值 现在返回值被设置为False -
遍历
for k in d:
print(k) — 遍历keyfor v in d.values():
print(v) — valuefor k,v in d.items():
print(k,v) — key valuek = d.key()
print(k,list(k)) -
字典的合并
d1 = {1:2}
d2 = {2.3}
d1.update(d2)
print(d1) — {1:2,2:3} -
增
d[‘sex’] = ‘男’
#如果没有会加入进去 -
删
d.pop(‘age’) #指定key的一整个元素
d.popitem() #删除最后一项 可以认为是随机删除一项 -
zip
d = dict(zip[‘name’,‘age’],[‘LZM’,30])
d = dict(zip(‘123’,‘abc’)) -
列表与字典的区别
List- 定义方式: [] , 一般存放相同类型的数据
- 内存相对于字典来说小
- 数据量较大时 查找所需要的时间较多
dict - 定义方式: {} ,一般存放同一个事务的不同属性
- 内存消耗较大
- 数据量不管多少 对查询速度影响并不大
元组
- 元组与列表的转换
list((1,2,3)) - 关于下标 遍历 长度 重复 成员 切片 排序 与列表相似
- 元组最主要的特点: 不能修改
集合
-
集合的特点:
- 无序性
- 唯一 不能重复
-
集合没有重复的部分 所以查重可以使用列表转化成集合再转化回来 — 这也是 现在最快的方法
-
set(dict) # 只取key
-
遍历 长度 与列表相似
-
增
s.add()
s.update([]) -
删
s.remove()
s.clear()
7.集合之间的关系
s1 = {1, 2, 3, 4}
s2 = {3, 4, 5, 6}print(s1 & s2) # 交集; {3, 4}
print(s1 | s2) # 并集; {1, 2, 3, 4, 5, 6}
print(s1 - s2) # 差集; {1, 2}
print(s1 ^ s2) # 对称差集; {1, 2, 5, 6}
print(s1 >