def dics():# --- 字典 ---- # 创建(由 键值对(key:value) 组成) dics = {1: "a", 2: "b", 3: "c"}dics = dict() # 创建空字典 dics = dict([(1, "a"), (2, "b")]) # (序列)转为字典 (列表序列: dict([[1, "a"], [2, "b"]]); 元组列表: dict(((1, "a"), (2, "b")))) dics = dict(a=1, b=2) # (注: 格式固定, 字母 = 数字, 字母不能加"号) # => {'a': 1, 'b': 2} dics = {chr(x): x for x in range(65, 80)}

# 获取 dics = {1: "a", 2: "b", 3: "c"}strs = dics[1] # 按key取value, 没有对应key时抛异常(注意) strs = dics.get(1) # 按key获取value strs = dics.get(5, -1) # -1 为没有该key的返回 strs = dics.setdefault(50) # 按key取value, key不存在则添加,value为None strs = dics.setdefault(12, -1) # -1为不存在key时,添加的value为-1 {1: 'a', 2: 'b', 3: 'c', 50: None, 12: -1} keys = dics.keys() # 所有key, dict_keys([1, 2, 3, 50, 12]) values = dics.values() # 所有value, dict_values(['a', 'b', 'c', None, -1]) kevaList = dics.items() # 获取(key,value)列表,格式为[(key1, value1), (key2, value2)], dict_items([(1, 'a'), (2, 'b'), (3, 'c'), (50, None), (12, -1)]) dics2 = dics.copy() # 浅拷贝 dics3 = dics.fromkeys(dics) # 根据字典所有key创建新字典,value为None, {1: None, 2: None, 3: None, 50: None, 12: None} dics4 = dics.fromkeys(dics, -1) # -1为创建的新字典,value为-1, {1: -1, 2: -1, 3: -1, 50: -1, 12: -1}

 # 查找 key = min(dics) # 最小键 key = max(dics) # 最大键
# 添加dics.update({4: "d", 5: "f"}) # 添加字典 {1: 'a', 2: 'b', 3: 'c', 50: None, 12: -1, 4: 'd', 5: 'f'}

# 修改dics[1] = "c" # {1: 'c', 2: 'b', 3: 'c', 50: None, 12: -1, 4: 'd', 5: 'f'}
# 删除del dics[1]  # 删除 键1 (注意)dics4.clear() # 清空strs = dics.pop(3) # 删除,返回被删的元素(注意:同key同时删)strs = dics.pop(5, -1) # -1 为没有该key时的返回pul = dics.popitem() # 删除键值对,返回被删的元组(末尾起删)

# 统计length = len(dics) # 字典长度

# 判断boolean = 1 in dics # 该key是否在字典中存在boolean = 1 not in dics # 该key是否不在字典中存在
# 遍历
for key, value in dics.items():     print("key:%d value:%s" % (key, value))
# 排序lists = sorted(dics) # 注:返回排序后的键列表

转载于:https://www.cnblogs.com/vito13/p/7729951.html

Python3-笔记-B-002-数据结构-字典dict{ }相关推荐

  1. python3 pymysql 查询结果转字典dict

    pymysql  查询默认是元组 通过下列代码可以转换为字典 代码如下: import mysqldef get_sql_conn():"""获取数据库连接"& ...

  2. python学习笔记(四)字典(dict)

    创建 dict 方法 1: 创建一个空的 dict,这个空 dict,可以在以后向里面加东西用. >>> mydict = {} >>> mydict {} 不要小 ...

  3. Redis笔记之基本数据结构 字典

    字典 符号表.关联数组或者映射,有点类似于java中的map,用于保存键值对key-value.字典中的键key是独一无二的.底层实现为哈希表.下面进行简述: 哈希表.哈希表主要包含table数组.s ...

  4. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  5. python3 笔记9 字典

    字典特性: 1.字典是另一种可变容器模型,且可以存储任意类型对象. 2.字典的每个键值 key=>value 对  用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中 3. ...

  6. python数据结构之字典(dict)——超详细

    字典(dict) 1.什么是字典 字典是具有映射关系的一个集合,有自己的标志性符号,用{}来定义.字典由多个键以及其对应的键值共同构成的,字典是无序的,只讲究对应关系,并且字典中的键是独一无二的 1. ...

  7. python3 字典dict的综合运用(这是一段意外写出来的程序代码)

    介绍 计划和媳妇去云南旅游,媳妇让做一下预算,正好当时正在写python代码,就随手一个print(sum([-]))计算了出来,后来媳妇说分分类,有些是确定的,有些无法确定,就又加了些逻辑进去,媳妇 ...

  8. python3笔记_python3 笔记

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 因为元组的不可变性,内容不会变化的,python可以实现一些优化,让使用元组的代 ...

  9. python哪个代码是正确的字典_Python - 字典(dict) 详解 及 代码

    字典(dict) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17291329 字典(dict)是表示映射的数据 ...

  10. Redis 数据结构-字典源码分析

    2019独角兽企业重金招聘Python工程师标准>>> 相关文章 Redis 初探-安装与使用 Redis 数据结构-字符串源码分析 本文将从以下几个方面介绍 前言 字典结构图 字典 ...

最新文章

  1. Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
  2. SLAM之特征匹配(三)————RANSAC------LO-RANSAC Algorithm
  3. 【算法】并查集刷题总结
  4. 定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值
  5. 【 C 】经典抽象数据类型(ADT)之内存分配
  6. Linux(Centos)快速搭建SVN服务器
  7. JAVA入门到精通-网络编程补充和QQ案例
  8. java Rserve测试
  9. 【LeetCode笔记】剑指 Offer 61-. 扑克牌中的顺子 (Java、哈希表)
  10. ios客户端做屏蔽_Transmission 屏蔽迅雷反吸血脚本
  11. 索引的正确“打开姿势”
  12. POI设置excle单元格样式
  13. 安装打印机时LPT,COM、USB端口区别
  14. cad2020打印样式放在哪个文件夹_2019年中级考试准考证打印时间!错过将无法参加考试...
  15. php阿里支付回调逻辑,php 银联支付回调
  16. 华为v3鸿蒙系统_安卓系统:鸿蒙系统,正式再见
  17. matlab中如何转动三维图_matlab如何画三维图
  18. 关于compose的
  19. 李宏毅Transformer
  20. Android 开源优秀项目

热门文章

  1. Android qq健康接入,手机QQ健康中心怎么添加 怎么进入手机QQ健康中心?
  2. mysql marked crashed_修复mysql数据“is marked as crashed and last (automatic?) repair failed”的几种方法...
  3. 选择在线教育系统时,需要注意哪些事项
  4. Android Socket通信read阻塞解决办法
  5. 98 服务器系统,Windows 98
  6. 【英语学习】十二星座Zodiac Signs的词源/词根/示例
  7. 九月书单3期-《终身成长》《象与骑象人》《1Q84》《法国革命史》
  8. 什么是适配器模式?适配器模式的优点和缺点?
  9. Java学习笔记分享之Spring Cloud Netflix篇(上)
  10. MYSQL RR级别是否能解决幻读问题