Python-学习笔记-字典和结构化数据
来源《Python编程快速上手--让繁琐工作自动化》
- 字典数据类型
- 字典是许多值的集合;字典的索引称为“键”;
- 字典名称 = {键:值,键:值};键值 = 字典名称['键'];如:spam = {'name':'dogs','age':3,'color':'black'};value = spam['name']
- 字典是不排序的;
- 字典方法
| 方法 | 说明 | 举例 |
| 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')
|
- 其他
本文来自博客园,作者:shmcn,转载请注明原文链接:https://www.cnblogs.com/shm30/p/15228001.html

浙公网安备 33010602011771号