目录
python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5502
❤ 字典函数
1. len()
获取字典元素个数
dict01 = {'id':101, 'name':'玛丽', 'age':35}
len = len(dict01)
print('字典元素个数是:%d' % len)
输出:
字典元素个数是:3
2. keys()
获取字典中所有的键
dict02 = {'A':100, 'B':200, 'C':300}
keys = dict02.keys()
print('所有的键是:', keys)
输出:
所有的键是: dict_keys(['A', 'B', 'C'])
3. values()
获取字典中所有的值
dict02 = {'A':100, 'B':200, 'C':300}
values = dict02.values()
print('所有的值是:', values)
输出:
所有的值是: dict_values([100, 200, 300])
4. items()
获取字典中所有的值
dict03 = {'username':'admin','sal':100,'yzm':'V587'}
key_value = dict03.items()
print('键值对显示:', key_value)
for k, v in dict03.items():
print('键:',k, '值:',v)
输出:
键值对显示: dict_items([('username', 'admin'), ('sal', '100'), ('yzm', 'V587')])
键: username 值: admin
键: sal 值: 100
键: yzm 值: V587
后面会学到for循环,先理解下就行了
5. get()
根据键,获取对应的值
dict04 = {'name':'root', 'age':30, 'comm':3000}
print(dict04['comm'])
comm = dict04.get('comm')
print('奖金为:', comm)
输出:
3000
奖金为: 3000
6. pop()
根据键,删除对应的元素,并返回删除的值
dict05 = {'id':101, 'name':'mary', 'sal':12345.67}
print('删除前的字典数据是:', dict05)
value = dict05.pop('name')
print('删除后的字典数据是:', dict05)
print('删除键对应的值是:', value)
输出:
删除前的字典数据是: {'id': 101, 'name': 'mary', 'sal': 12345.67}
删除后的字典数据是: {'id': 101, 'sal': 12345.67}
删除键对应的值是: mary
7. clear()
清空字典
dict05 = {'id':101, 'name':'mary', 'sal':12345.67}
dict05.clear()
print('清空后的字典数据:', dict05)
输出:
清空后的字典数据: {}
8. copy()
复制字典
dict06 = {'id':101, 'score':90, 'status':True}
print('dict06:', dict06)
dict07 = dict06.copy()
print('dict07:', dict07)
输出:
dict06: {'id': 101, 'score': 90, 'status': True}
dict07: {'id': 101, 'score': 90, 'status': True}
9. formkeys()
使用给定的键建立新的字典,每个键默认对应的值为None
a = {}.fromkeys(['name','sal'])
print(a)
输出:
{'name': None, 'sal': None}
若不想使用None作默认值,也可以提供自己的默认值
a = dict.fromkeys(['name','sal'],'python')
print(a)
输出:
{'name': 'python', 'sal': 'python'}
10. update()
利用一个字典更新另外一个字典
dict01 = {
'name' : 'python',
'sal' : 60
}
dict02 = {'sal': 100}
dict01.update(dict02)
print(dict01)
输出:
{'name': 'python', 'sal': 100}