python-05字典和结构化数据

字典

类似于列表,字典也有下标,但是通常称之为“键”或者“key”

mycat = {'size':'fat','color':'gray','name':'tom'}
#键也可以是数字,不同意列表的是数字键可以随意编写
mycat = {123:'fat',124:'gray',657756:'tom'}

字典是无序的判断两个字典是否相等,顺序无影响,列表不同,如果两个元素相同的列表作比较,但是顺序不同,那么两个列表返回为False

用in可以判断字典中是否存在该键(key)

mycat = {'size':'fat','color':'gray','name':'tom'}
print('size' in mycat) # 字典中有该键 True
print('age' in mycat) # 字典中无该键 False
print('fat' in mycat.values) # 字典中有该值 True
print('high' in mycat.values) # 字典中无该值 False

keys()、values()和items()方法

mycat = {'size':'fat','color':'gray','name':'tom'}

print(mycat.keys()) #输出mycat种所有key 数据类型为 dict_keys ('size','color','name')

print(mycat.values()) #输出mycat种所有值 数据类型为 dict_values ('fat','gray','tom')

print(mycat.items()) #输出mycat种所有元素 数据类型为 dict_items (('size':'fat'),('color':'gray'),('name':'tom'))

get方法

mycat = {'size':'fat','color':'gray','name':'tom'}

print(mycat.get('size')) # 有值输出对应的值 fat
print(mycat.get('number',0)) # 无值输出 0


setdefault方法

mycat = {'size':'fat','color':'gray','name':'tom'}

mycat.setdefault('number',12) #第一个参数为key,第二个参数为需要设置的默认值 如果没有,那么将第二个参数设置为key的值

print(mycat) #{'size':'fat','color':'gray','name':'tom','number':12}


mycat.setdefault('number',15) #如果字典中有key的值,那么直接返回key对应的值,不改变原值
print(mycat) #{'size':'fat','color':'gray','name':'tom','number':12}

pprint打印方法

引入pprint模块 可以格式化打印列表,字典等

import pprint

mycat = {'size':'fat','color':'gray','name':'tom'}

#下面两个方法相同
print(pprint.pformat(mycat))
pprint.pprint(mycat)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值