-
字典的应用场景
-
创建字典的语法
-
字典常用操作
-
字典的循环遍历
一,字典的应用场景
字典里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期数据无乱如何变化,只需要按照对应的键的名字查找数据即可
二,创建字典的语法
字典的特点:
-
符号为大括号
-
数据为键值对形式出现
-
各个键子对之间用逗号隔开
1.快速体验
#有数据字典
dict1 = {'name':'tom','age':18,'gender’':'boy'}
#空字典创建两种形式
dict2 = { }
dict3 = dict()
三,字典常用操作
3.1增
写法:字典序列[key] = 值
注意⚠️:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对
快速体验:
dict1 = {'name':'tom','age':18,'gender’':'boy'}
dict1['name'] = ‘lili’ #{'name': 'lili', 'age': 18, 'gender’': 'boy'}
print(dict1)
dict1['hight'] = 188
print(dict1) #{'name': 'lili', 'age': 18, 'gender’': 'boy', 'hight': 188}
注意⚠️:字典为可变类型
3.2删
3.3查
3.3.1key值查找
1.快速体验
dict1 = {'name':'tom','age':18,'gender’':'boy'}
print(dict1['name’]) #tom
print(dict1['age’]) #18
如果当前查找的key存在,则返回对应的值;如果不存在就会报错
3.3.2get()
字典序列.get(key,默认值)
注意⚠️:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None
1.快速体验
dict1 = {'name':'tom','age':18,'gender’':'boy'}
print(dict1.get('name’)) #tom
print(dict1.get('names’)) #None
print(dict1.get('id',110)) #110
1.快速体验
dict1 = {'name':'tom','age':18,'gender’':'boy'}
print(dict1.keys()) #dict_keys(['name', 'age', 'gender’'])
dict1 = {'name':'tom','age':18,'gender’':'boy'}
print(dict1.values()) #dict_valuse(['tom', 18, 'boy'])
dict1 = {'name':'tom','age':18,'gender’':'boy'}
print(dict1.items()) #dict_items([(‘name','tom'), (‘age',18), (‘gender', 'boy')])
四,字典的循环遍历
4.1遍历字典的key
1.快速体验
dict1 = {
'name'
:
'tom'
,
'age'
:
18
,
'gender'
:
'boy'
}
for
key
in
dict1.keys():
print
(key)
4.2遍历字典的value
1.快速体验
dict1 = {
'name'
:
'tom'
,
'age'
:
18
,
'gender'
:
'boy'
}
for
value
in
dict1.values():
print
(value)
4.3遍历字典的键值对
1.快速体验
dict1 = {
'name'
:
'tom'
,
'age'
:
18
,
'gender'
:
'boy'
}
for
item
in
dict1.items():
print
(item)
('name', 'tom')
('age', 18)
('gender', 'boy')
4.4拆包
1.快速体验
dict1 = {
'name'
:
'tom'
,
'age'
:
18
,
'gender'
:
'boy'
}
for
key
,
value
in
dict1.items():
print
(
f'{key}={value}'
)
name=tom
age=18
gender=boy