python匠心之作——字典

  • 字典的应用场景
  • 创建字典的语法
  • 字典常用操作
  • 字典的循环遍历
一,字典的应用场景
字典里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期数据无乱如何变化,只需要按照对应的键的名字查找数据即可
 
二,创建字典的语法
字典的特点:
  • 符号为大括号
  • 数据为键值对形式出现
  • 各个键子对之间用逗号隔开
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删
  • del()/del:删除字典或删除字典中指定键值对,如果key不存在则返回报错信息
  • clear():清空字典
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
 
  • keys() 查找字典中所在的key,返回可迭代对象
1.快速体验
 dict1 = {'name':'tom','age':18,'gender’':'boy'}
 print(dict1.keys())        #dict_keys(['name', 'age', 'gender’'])
  • valuse()查找字典中所在的valuse,返回可迭代对象
 dict1 = {'name':'tom','age':18,'gender’':'boy'}
 print(dict1.values())        #dict_valuse(['tom', 18, 'boy'])
  • items()查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据1是字典的key,元组数据2是字典key的values
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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值