python-4
字典
字典是python中唯一的映射类型,采用键值对的形式存储数据,python对key进行哈希函数 运算,根据计算机的结果决定vaiue的存储地址,所以字典是无序存储的,且key必须是哈希的,可哈希表示key必须是不可变类型,如:数字、字符串、元祖。
字典是除列表意外python之中最灵活的内置数据结构类型,列表是有序的对象结合,字典是无序的对象集合,亮着之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取
不可变类型:整形、字符串、元祖
可变类型:列表、字典
字典两大特点:无序,键唯一
增加
dic1 = {'name':'yang'}
dic1['age']= 18
print(dic1)
#键存在,不改动,返回字典中相应的键对应的值
ret = dic1.setdefault('age',34)
print(ret)
#键不存在,在字典里增加新的键值对,并返回相应的值
ret2 = dic1.setdefault('a','b')
print(dic1)
dic1['age']= 18
print(dic1)
#键存在,不改动,返回字典中相应的键对应的值
ret = dic1.setdefault('age',34)
print(ret)
#键不存在,在字典里增加新的键值对,并返回相应的值
ret2 = dic1.setdefault('a','b')
print(dic1)
查
#通过键去查找
dic3 = {'name':'yang','age':18}
print(dic3['name'])
dic3 = {'name':'yang','age':18}
print(dic3['name'])
修改
dic3 = {'name':'yang','age':18}
dic3['age']=19
print(dic3)
dic3['age']=19
print(dic3)
更新
dic3 = {'name':'yang','age':18}
dic4 = {'a':'123','111':111}
dic3.update(dic4)
print(dic3)
dic4 = {'a':'123','111':111}
dic3.update(dic4)
print(dic3)
删除
dic1 = {'name':'yang','age':18}
#删除一个指定键值
# del dic1['name']
# print(dic1)
#清空字典
# dic1.clear()
# print(dic1)
#删除指定键值对,并返回该键值对的值
# print(dic1.pop('age'))
# print(dic1)
#随机删除某组键值对,并以元祖方式返回值
a = dic1.popitem()
print(a,dic1)
#删除一个指定键值
# del dic1['name']
# print(dic1)
#清空字典
# dic1.clear()
# print(dic1)
#删除指定键值对,并返回该键值对的值
# print(dic1.pop('age'))
# print(dic1)
#随机删除某组键值对,并以元祖方式返回值
a = dic1.popitem()
print(a,dic1)

浙公网安备 33010602011771号