由于前几天偷懒了,只学了python但是没有写日志,统统补上。
字典 : { mapping } 只有一个参数:映射
{键:值},注意字典的关键字是中括号{}
eg:
打印的时候是 dict1 []
输出:
eg:
输出:
dict():创建字典
eg:
gxy,科比不能加引号,直接输入就好,会用字符串的形式包裹起来
输出:
改变键值
输出:
直接创建
输出:
fromkeys():创建并返回新的字典
fromkeys(x1,x2):创建并返回新的字典 x1:键 x2:值
fromkeys 方法只用来创建新字典,不负责保存。
当通过一个字典来调用 fromkeys 方法时,如果需要后续使用一定记得将他复制给其他的变量。
eg:
输出:
keys(),values(),items()
keys():获取键
直接用.keys(), eg:dict6.keys()
values():获取值
item():同时获取键和值
输出:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
赞
(0, ‘赞’)
(1, ‘赞’)
(2, ‘赞’)
(3, ‘赞’)
(4, ‘赞’)
(5, ‘赞’)
(6, ‘赞’)
(7, ‘赞’)
(8, ‘赞’)
(9, ‘赞’)
(10, ‘赞’)
(11, ‘赞’)
(12, ‘赞’)
(13, ‘赞’)
(14, ‘赞’)
(15, ‘赞’)
(16, ‘赞’)
(17, ‘赞’)
(18, ‘赞’)
(19, ‘赞’)
(20, ‘赞’)
(21, ‘赞’)
(22, ‘赞’)
(23, ‘赞’)
(24, ‘赞’)
(25, ‘赞’)
(26, ‘赞’)
(27, ‘赞’)
(28, ‘赞’)
(29, ‘赞’)
(30, ‘赞’)
(31, ‘赞’)
get():获取字典的值
输出:
输出:
检查 键是否在字典中
输出:
clear():清空字典
若直接dict2 = {},则会产生问题
eg:
输出:
a中的内容并未完全被清空,还保存在b中,在网络安全中会出现问题
copy():浅拷贝
eg:
输出:
可见a,c的地址不同
修改b的内容,而c没有被干扰到
pop(),popitem()
pop():给定键 弹出值
用法: .pop() .popitem()
输出:
two被弹出,a中还剩{1: ‘one’, 3: ‘three’},随机弹出了(3, ‘three’)
setdefault():找不到对应键的时候自动进行添加 顺序随机
用法: .setdefault()
输出:
update():用字典更新字典
用法: .update()
输出: