Python入门之字典类型

本文详细介绍了Python字典的各种操作,包括创建、存取、更新、删除元素,以及使用keys、values和items方法。通过实例展示了字典的快速初始化、成员运算、循环遍历等功能,并探讨了字典的内置方法如update和get。此外,还涉及字典的常用操作如长度计算、错误处理和数据类型转换。
摘要由CSDN通过智能技术生成
#作用:存多个值,key-value存取,取值速度快

#定义:key必须是不可变类型,且只能重复一个,否则会覆盖掉!value可以是任意类型
# info={'name':'loky','age':18,'sex':'male'} #本质info=dict({....})
# # 或
# info=dict(name='loky',age=18,sex='male')
# # 或
# info=dict([['name','loky'],('age',18)])
# # 或
# {}.fromkeys(('name','age','sex'),None)
d=dict(x=1,y=2,z=3)
print(d,type(d))

#数据类型转换
info = [
    ['name','loky'],
    ['age',18],
]
# d ={}
# for i in info:
#     d[i[0]]=i[1]
# print(d)
res =dict(info)
print(res)
#造字典:快速初始化字典
keys={'name','age'}
d={}.fromkeys(keys,None)
print(d)
#优先掌握的操作:
#1、按key存取值:可存可取
d={'a1':1}
print(d)
d['a1']=222
d['a2']=3333#若key不存在则会自动添加
print(d)
#2、长度len
print(len(d))
#3、成员运算in和not in 根据key判断真假!!
print('a1' in d)
print('a2' not in d)
#4、删除
d={'a':1,'b':2}
#通用删除
# del d['a']
res=d.pop('a')#参数为key,根据key删除元素
print(d)
print(res)#返回key对应的那个值
res1=d.popitem()#随机删除,返回的key对应的哪个value
print(res1)
#5、键keys(),值values(),键值对items()

d= {'k1':222,'k2':23123}
print(d.keys())
print(d.values())
print(d.items())
# dict_keys(['k1', 'k2'])
# dict_values([222, 23123])
# dict_items([('k1', 222), ('k2', 23123)])
#6、循环

for k in d.keys():#默认为keys取值,循环字典的话!
    print(k)
for k in d.values():
    print(k)
for k,v in d.items():
    print(k,v)
for k in d.items():
    print(k)
#其他内置方法
d={'k1':2232}
# d.clear()
print(d)
dic = {'a':222,'b':22323,'k1':22222222222222}
d.update(dic)
print(d)
# d.get() 容错性好!
# print(d['a4'])
print(d.get('a5'))#key不存在不报错,返回None
print(d)

#
# d.setdefault()
d={'k1':231231}
#如果key存在
d.setdefault('k1',23123)
print(d)
info={}
if 'name' in info:
    ... #等同于pass
else:
    info['name']='loky'
print(info)

#如果key有不添加
info={'name':'loky'}

info.setdefault('name','loky')
print(info)
#如果key没有则添加,返回值为key所对应的值
info={}

res=info.setdefault('name','luce')
print(info)
print(res)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值