Python-学习笔记-字典和结构化数据

来源《Python编程快速上手--让繁琐工作自动化》

  • 字典数据类型
  1. 字典是许多值的集合;字典的索引称为“键”;
  2. 字典名称 = {键:值,键:值};键值 = 字典名称['键'];如:spam = {'name':'dogs','age':3,'color':'black'};value = spam['name']
  3. 字典是不排序的;
  • 字典方法
方法 说明 举例
key()

返回字典的键,返回的数据类型为dict_keys;

可用于for循环

可用list函数转化为列表

spam.keys()

for v in spam.keys():

list(spam.key())

 

values()

返回字典的值,返回的数据类型为dict_values;

可用于for循环

可用list函数转化为列表

spam.values()

for v in spam.values():

list(spam.values())

items()

返回字典的键-值对,返回的数据类型为dict_items(元组);

可用于for循环

可用list函数转化为列表

多重赋值技巧,将键和值赋给不同的变量

spam.items()

for v in spam.items():

list(spam.items())

for k,v in spam.items():

in 检查某个键或值是否存在于字典中

'name' in spam.keys()

简写为:'name' in spam

'value' in spam.values()

not in 检查某个键或值是否存在于字典中 同上
get()

获取键对应的值;可用于防止获取value时键不存在

参数1:键名;参数2:键不存在时返回的备用值

spam.get('keyname',0)
setdefault()

某个键设置默认值,当该键对应的值为空时使用

参数1:要检查的键(键是否存在);参数2:键不存在时要设置的值

如果键存在,返回键的值,不会赋新值;

(实际上第一次设置时也会返回设置的键的值)

>>> spam.setdefault('color','black')
'black'
>>> spam.setdefault('color','white')
'black'
>>> spam['color']
'black'

 

 

  • 其他

 

posted @ 2021-09-04 22:15  shmcn  阅读(62)  评论(0)    收藏  举报