字典的定义与特性

字典是Python语言中唯一的映射类型。

定义:{key1: value1, key2: value2}

1、键与值用冒号“:”分开;

2、项与项用逗号“,”分开;

特性:

1.key-value结构

2.key必须可hash、且必须为不可变数据类型、必须唯一

3.可存放任意多个值、可修改、可以不唯一

4.无序


字典的创建及常用操作

创建:

dic = {"name": "tom", "age": 22}

dic = dict(name="tom", age=22)

dic = dict({"name": "tom", "age": 22})

操作:

print(dic.keys())  # 返回一个包含字典所有KEY的列表
print(dic.values()) # 返回一个包含字典所有value的列表
print(dic.items()) # 返回一个包含所有(键,值)元祖的列表 dict_keys(['age', 'name'])
dict_values([22, 'tom'])
dict_items([('age', 22), ('name', 'tom')])

新增

dic['country'] = 'cn'  # 如果key不存在则添加,存在则修改值
dic.setdefault("sex", "male") # 如果字典中不存在Key键,由 dic[key] = default 为它赋值 {'name': 'tom', 'age': 22, 'sex': 'male', 'country': 'cn'}

修改

dic['new_key'] = 'new_value'
dic.setdefault(key, None) # 如果字典中不存在Key键,由 dic[key] = default 为它赋值
dic['key'] = 'new_value' # 如果key在字典中存在,'new_value'将会替代原来的value值;
dic.update(dic2) # 将字典dic2的键值对添加到字典dic中

查找

dic['key']  # 返回字典中key对应的值,若key不存在字典中,则报错;
dic.get(key, default = None) # 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None)

删除

dic.pop(key[,default])  # 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常
dic.clear() # 删除字典中的所有项或元素

最新文章

  1. Python 网络爬虫(新闻采集脚本)
  2. gulp和grunt的区别
  3. EFCode First 导航属性
  4. Python脚本控制的WebDriver 常用操作 <十七> 获取测试对象的属性及内容
  5. ACE的Socket初步
  6. Android开发手记(8) ProgressDialog的使用
  7. poj1111 DFS
  8. JavaScript引用类型之Object类型
  9. 从头开始搭建一个Spring boot+RabbitMQ环境
  10. 201521123025《java程序设计》第11周学习总结
  11. 超级好用的前端开发测试Chrome插件-WEB前端助手(FeHelper)
  12. 2017 Gartner数据科学魔力象限出炉,16位上榜公司花落谁家?
  13. radio日志sim卡信号状态分析
  14. fiddler主要图标说明
  15. 关于html2canvas跨域设置
  16. js 合并两个数组对象
  17. ANDROID content provide 使用实例
  18. CentOS 7 Crontab
  19. Debian9开机运行Python脚本
  20. logback 日志打印输出

热门文章

  1. Mac安装Gradle eclipse安装buildship插件
  2. 我的Android开发之路——ListView的使用
  3. python 多线程效果演示
  4. 详解Struts1.x的运行机制及命名规则
  5. js如何完整的显示较长的数字
  6. SpringMvc-自定义视图
  7. Orchard Core 中文文档翻译(一)关于Orchard Core
  8. 最简单的dockerfile使用教程 - 创建一个支持SSL的Nginx镜像
  9. Python爬虫利器之Beautiful Soup,Requests,正则的用法(转)
  10. POJ-3273 Monthly Expense---最小化最大值