python3 字典相关速查

下列包含Pyhton3中【字典】相关内置函数,丢丢哥抽时间罗列了一些;主要用于速查而保存记录
"""
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
2. 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
"""

dict1 = {
    'city': '杭州',
    'name': '龙师傅',
    'gender': '女',
    'age': 28,
    'ratio': '108/78/98',
    'hobby': '游泳',
    'desc': '-'
}

print(dict1['name'])  # 打印name这个key对应的值

dict1['age'] = 29  # 修改年龄

print(dict1)

del dict1['desc']  # 删除简介键值对

print(dict1)

print(str(dict1))  # 以字符串打印

print(type(dict1))  # 打印类型 <class 'dict'>

# print(dict1.clear())  # 删除字典内所有元素
print(dict1)

print(dict1.copy())  # 返回一个字典的浅复制

seq = ('name', 'age', 'sex')
print(dict1.fromkeys(seq, 11))  # 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 {'name': 11, 'age': 11, 'sex': 11}


print(dict1.get('names', None))  # 返回指定键的值,如果key不存在这返回默认值

# 检测键 Age 是否存在
if 'hobby' in dict1:
    print("键 hobby 存在")
else:
    print("键 hobby 不存在")

print(dict1.items())  # 以列表返回一个视图对象 [('city', '杭州'), ('name', '龙师傅'), ('gender', '女'), ('age', 29), ('ratio', '108/78/98'), ('hobby', '游泳')]

print(dict1.keys())  # 返回整个对象的key  ['city', 'name', 'gender', 'age', 'ratio', 'hobby']

print(dict1.setdefault('alix', 'test'))  # 和 get()方法 类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值

print(dict1.update({'age': 99}))  #更新键值对,如果键不存在,则添加

print(dict1.values())  # 返回整个对象的值

print(dict1.pop('city'))  # 删除键值对 如果key不存在会抛错

print(dict1.popitem())  # 除字典中的最后一对键和值 如果字典已经为空,却调用了此方法,就会抛错

您的支持是对我最大的鼓励!

发表于: 作者:吕倡
博主经历空降兵部队8年军旅生涯,退伍后到北京IT兄弟连学习软件编程开发,工作不到一年后IT进入兄弟会,一晃在IT行业混迹了5、6年的时间。。。从一名小白也进入到了IT管理者的位置。博客,是博主学习知识分享以及私人笔记(未发布的博客)留存的地方,方便随时观看。
我的站点 Github 新浪微博 Email联系我