python基础之字典(dict)

'''字典(dict)是一种key-value
字典是无序的,不能像str list 一样 通过index查找数据
字典内可以循环嵌套list dict等
列表key是唯一的,值不限制'''

#学号:姓名
info = {
    '003':'zhang san',
    '002':[1,2,3,4,5],
    '001':{'a':[1,2,4],'b':'str','c':{'a':'b'}}
}


#新增/修改
info['004'] = '1'
#查找
print(info.get('001')) #通过key获取value,如果没查到 返回 None
print(info['001'])      #通过key获取value ,如果KEY不存在 则报错 不推荐使用
#删除
info.pop('001')       #删除指定值,,并返回删除本身
info.popitem()         #随机删除一个值
del info['002']       #删除指定值
print(info)


# #打印字典kv
print(info.keys())  #打印字典内的key
print(info.values())  #打印字典内的value

# #合并字典
info1 = {'1':1,'2':2}
info2 = {'1':2,'3':3}
info1.update(info2)
print(info1)
# #打印{'2': 2, '1': 2, '3': 3}, 存在即覆盖,不存在新增一个k:v



print(info.fromkeys(['a','b','c'],'hello')) #以列表格式创建字典的key
# #打印{'c': 'hello', 'a': 'hello', 'b': 'hello'}



infos = {'a':'A','b':'B','c':'C'}
# 循环遍历dict,推荐使用第一种方法,第二种效率低
#第一种方法
for i in infos:
    print(i,infos[i])

#第二种方法
for k,v in infos.items():
    print(k,v)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值