python字典学习
python字典的特点:
- 符号:{}
- 关键字:dict
- 保存的元素: key: value -对
字典的声明方式:
dict1 = dict()
print(type(dict1))
dict2 = {}
print(type(dict2))
dict3 = {1: 'xiaomi'}
print(type(dict3))
运行结果:
字典的增删改
dict1 = {1: 'xiaomi', 2: 'huawei', 3: 'vivo'}
print(dict1)
# 增
dict1[4] = 'oppo'
print('增加元素后的字典:{}'.format(dict1))
# 改
dict1[1] = 'iphone'
print('修改后的字典:{}'.format(dict1))
# 改:内置的方法,update()
dict1.update({0: 'meizu', 3: 'ipone'})
print('update()后的字典:{}'.format(dict1))
# 删:1. 内置的方法pop(),根据键删除,如果键存在,删除,返回键值对的值
result = dict1.pop(1)
print(result)
print('pop删除后的字典:{}'.format(dict1))
# 2. 内置的方法popitem(),随机删除一个键值对,一般删除末尾
result = dict1.popitem()
print(result)
print('popitem删除后的字典:{}'.format(dict1))
# 3. 内置的方法,清空字典clear(),返回None
result = dict1.clear()
print(result)
print('clear()后的字典:{}'.format(dict1))
运行结果:
字典长度
dict1 = {1: 'xiaomi', 2: 'huawei', 3: 'vivo'}
# 字典长度
print(len(dict1))
运行结果:
python字典的底层是哈希表,因此常用到查找函数
python3中的查找函数为__contains__()
dict1 = {1: 'xiaomi', 2: 'huawei', 3: 'vivo'}
# 字典长度
if dict1.__contains__(1):
print('dict1存在key为1的键值对')
运行结果: