字典是另一种可变容器模型,且可存储任意类型对象。
一、添加
(1)直接添加
1 dict={'name':'smilepup'}
2 dict['age']=20
3 dict['name']='piggy'
4 print(dict)
5 #输出{'name': 'piggy', 'age': 20}
若输入的键存在,就把键对应的值更新为新的值。
若输入的键不存在,就把输入的键值对添加进字典。
(2)setdefault()方法
1 dict={'name':'smilepup'}
2 a = dict.setdefault("age",20)
3 b = dict.setdefault("name",'piggy')
4 print(dict)
5 print(a)
6 print(b)
7 #输出
8 #{'name': 'smilepup', 'age': 20}
9 #20
10 #smilepup
若输入的键存在,不改动,并返回键对应的已有值。
若输入的键不存在,就把输入的键值对添加进字典,并返回新添加的值。
二、查找
(1)根据键来查找对应的值
1 dict={'name':'smilepup'}
2 print(dict['name'])
3 #输出smilepup
若输入的键不存在会报错。
(2)get() 方法
1 dict={'name':'smilepup'}
2 print(dict.get('name'))
3 print(dict.get('age'))
4 #输出
5 #smilepup
6 #None
若输入的键存在,并返回键对应的值。
若输入的键不存在,就返回None。
(2)查找所有的键
1 dict={'name':'smilepup','age':20}
2 print(list(dict.keys()))
3 #输出['name', 'age']
返回一个dict_keys类型的值,表示字典中所有的键。若要使用这些键,可以把它转换为列表。
(2)查找所有的值
1 dict={'name':'smilepup','age':20}
2 print(list(dict.values()))
3 #输出['smilepup', 20]
与上同理。
(3)查找所有的键值对
1 dict={'name':'smilepup','age':20}
2 print(list(dict.items()))
3 #输出[('name', 'smilepup'), ('age', 20)]
与上同理
一、添加
(1)直接添加
1 dict={'name':'smilepup'}
2 dict['age']=20
3 dict['name']='piggy'
4 print(dict)
5 #输出{'name': 'piggy', 'age': 20}
若输入的键存在,就把键对应的值更新为新的值。
若输入的键不存在,就把输入的键值对添加进字典。
(2)setdefault()方法
1 dict={'name':'smilepup'}
2 a = dict.setdefault("age",20)
3 b = dict.setdefault("name",'piggy')
4 print(dict)
5 print(a)
6 print(b)
7 #输出
8 #{'name': 'smilepup', 'age': 20}
9 #20
10 #smilepup
若输入的键存在,不改动,并返回键对应的已有值。
若输入的键不存在,就把输入的键值对添加进字典,并返回新添加的值。
二、查找
(1)根据键来查找对应的值
1 dict={'name':'smilepup'}
2 print(dict['name'])
3 #输出smilepup
若输入的键不存在会报错。
(2)get() 方法
1 dict={'name':'smilepup'}
2 print(dict.get('name'))
3 print(dict.get('age'))
4 #输出
5 #smilepup
6 #None
若输入的键存在,并返回键对应的值。
若输入的键不存在,就返回None。
(2)查找所有的键
1 dict={'name':'smilepup','age':20}
2 print(list(dict.keys()))
3 #输出['name', 'age']
返回一个dict_keys类型的值,表示字典中所有的键。若要使用这些键,可以把它转换为列表。
(2)查找所有的值
1 dict={'name':'smilepup','age':20}
2 print(list(dict.values()))
3 #输出['smilepup', 20]
与上同理。
(3)查找所有的键值对
1 dict={'name':'smilepup','age':20}
2 print(list(dict.items()))
3 #输出[('name', 'smilepup'), ('age', 20)]
与上同理