1.什么叫做字典:
字典顾名思义就是查询的意思,在Python中字典用于由特定值(Key)返回储存值(Value),是存储数据的一种形式。关键字为dict(),定义一个字典可以使用关键字也可用字符{}。
2.字典的特点:
·元素与形式
字典内的元素是无序的,因此不像序列那样可以用下标值去索引元素。字典形如{key1:value1,key2:value2}。
·key,value的取值规定
key要求是不可变类型,value可以是任何数据类型(整形、字符串、列表、元组、字典),包括可迭代对象。不可变类型有:字符串、元组。
dict1 = {}
dict1["牛牛"] = {"你好":"帅哥"}
print(dict1)
>>>{'牛牛': {'你好': '帅哥'}}
3.字典的处理
·常用操作
对字典的处理用的最多的就是由Key索引value,其次便是对value值的更改,经常使用dict1[key]=value,对原value进行覆盖。加入元素与更改元素类似。
·函数处理
1.增
.update() 添加可迭代对象
2.删
.pop() 可打印删除key对应的value值
dict1 = {'hello': 'CSDN', 'leih': '曙光'}
print(dict1.pop("hello"))
print(dict1)
>>>CSDN
>>>{'leih': '曙光'}
.popitem() 默认删除字典中最后一组键值对
.clear() 清空字典
3.改
常用的是索引关键字进行赋值
4.查
.setdefault(key,default = None) 如果key存在返回对应的value值,如果不存在返回自定义的值
dict1 = {'hello': 'CSDN', 'leih': '曙光'}
print(dict1.setdefault('hello', None))
print(dict1.setdefault('shu', '书柜'))
>>>CSDN
书柜
.get(key) 查询给出的key值对应的value
.items() 以列表的形式返回字典的所有元素
dict1 = {'hello': 'CSDN', 'leih': '曙光'}
print(list(dict1.items()))
>>>[('hello', 'CSDN'), ('leih', '曙光')]
.dict1.keys() 返回所有key值 .dict1.values() 返回所有value值 用.items()和for循环结合可以返回所有key和value:
for i,j in dict1.items():
print(i,j)
>>>hello CSDN
>>>leih 曙光