字典数据类型内置方法

1、作用:对于值添加描述信息使用他

2、定义方式:用{}以逗号隔开加入键值对key:value

info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}

3、内置方法

3.1 优先掌握

1. 按key取值,即可取也可改变

info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print(info_dict['name'])
info_dict['age'] = 18
print(info_dict)
输出结果:
fart
{'name': 'fart', 'age': 18, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}

2、len长度

info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print(len(info_dict))
输出结果:
5

3. in/not in

info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print('height' not in info_dict)
输出结果:
False

4. for循环

info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
for i in info_dict:
    print(i)
输出结果:
name
age
height
gender
hobby_list

5.keys/values/items(items用的最多,一般和解压缩一起用)

info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print(list(info_dict.keys()))
print(list(info_dict.items()))
print(list(info_dict.values()))
输出结果:
['name', 'age', 'height', 'gender', 'hobby_list']
[('name', 'fart'), ('age', 22), ('height', 160), ('gender', 'male'), ('hobby_list', ['dance', 'singsing', 'paino'])]
['fart', 22, 160, 'male', ['dance', 'singsing', 'paino']]

3.2 需要掌握

info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print(info_dict.copy())
-----------------------------------------------
info_dict.pop('name')
print(info_dict)
---------------------------------------------
info_dict.popitem()  # 早期的时候字典是无序的,是随机删除的,但是由于python3底层优化了字典,让字典看的貌似有序了,所以默认删除最后一个
print(info_dict)
-------------------------------
info_dict.clear()
 print(info_dict)
--------------------------------------
print(info_dict.get('age'))
# print(info_dict['name'])
print(info_dict.get('name', 'nick'))  # 如果有,就返回真正的值;如果没有,默认返回None,也可以指定返回
-------------------------------------------------
info_dict.setdefault('gender', 123123)  # 有则不变,无则往里面追加了值
print(info_dict)
----------------------------

info_dict.update({'a':1})
print(info_dict)

快速生成一个字典

print(dict.fromkeys(['a',2,3,4,5],'nick'))
输出结果:
{'a': 'nick', 2: 'nick', 3: 'nick', 4: 'nick', 5: 'nick'}
posted @ 2026-01-24 13:52  Fart*  阅读(0)  评论(0)    收藏  举报