# 字典(哈希映射、关联数组)
d0 = {'a': 2, [0,1]:[1,2,3]}
# TypeError: unhashable type: 'list'
# 值可以是任意数据类型,但键不能是列表,可以是整数、浮点、字符串、元组
d1 = {'a': 2, ('b','c'):[1,2,3]}
d1
# {('b', 'c'): [1, 2, 3], 'a': 2} # 1.插入键值
d1['d'] = 2
d1
# {'d': 2, ('b', 'c'): [1, 2, 3], 'a': 2}
# 插入键值对无序
d1.update({'e': 4, 'f':6})
d1
# {'d': 2, 'e': 4, ('b', 'c'): [1, 2, 3], 'a': 2, 'f': 6} # 2.查找键
'd' in d1
# True # 3.修改键值
d1['d'] = 4
d1
# {'d': 4, 'e': 4, ('b', 'c'): [1, 2, 3], 'a': 2, 'f': 6}
d1[('b', 'c')][2] = 0
d1
# {'d': 4, 'e': 4, ('b', 'c'): [1, 2, 0], 'a': 2, 'f': 6} # 4.删除键值
del d1['a']
d1
# {'d': 4, 'e': 4, ('b', 'c'): [1, 2, 0], 'f': 6}
L = d1.pop(('b','c'))
L
# [1, 2, 0]
d1
# {'d': 4, 'e': 4, 'f': 6} # 5.键值迭代器方法
list(d1.keys())
# ['d', 'e', 'f']
list(d1.values())
# [4, 4, 6]
# keys和values的list的顺序是对应的
list(d1)
# ['d', 'e', 'f']
# 相当于list(d1.keys()) # 6.创建字典
# 6.1通过键值对创建字典
d2 = dict([('a',1),('b',2)])
d2
# {'a': 1, 'b': 2}
# 6.2通过参数指定创建字典(需要关键字全为字符串)
d3 = dict(a=2,b='c')
d3
# {'a': 2, 'b': 'c'}
d4 = dict(2='c',b=3)
# keyword can't be an expression
# 6.3通过zip函数将两个列表(可以是迭代器)映射成字典
d5 = dict(zip([1,2,3],['a','b','c']))
d5
# {1: 'a', 2: 'b', 3: 'c'}
# 如果两个列表长度不同,取较短列表的长度
d6 = dict(zip(range(3),reversed(range(4))))
d6
# {0: 3, 1: 2, 2: 1}

python学习笔记5-字典的更多相关文章

  1. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  2. Python学习笔记之字典

    一.创建和使用字典 1.创建字典 phonebook={'Alice':'2341','Beth':'9102','Cecil':'3258'} 2.dict,通过映射创建字典 >>> ...

  3. 【Python学习笔记】字典操作

    字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个 ...

  4. Python学习笔记四--字典与集合

    字典是Python中唯一的映射类型.所谓映射即指该数据类型包含哈希值(key)和与之对应的值(value)的序列.字典是可变类型.字典中的数据是无序排列的. 4.1.1字典的创建及赋值 dict1={ ...

  5. python学习笔记八——字典的方法

    4.3.3 字典的方法 字典的常用方法可以极大地提高编程效率.keys()和values()分别返回字典的key列表和value列表.例: dict={"a":"appl ...

  6. python学习笔记七——字典

    4.3 字典结构 字典是Python中重要的数据类型,字典的由“键-值”对组成的集合,字典中的“值”通过“键”来引用. 4.3.1 字典的创建 字典由一系列的“键-值”(key-value)对组成,“ ...

  7. python学习笔记(字典乱码)

    博主总结下 python中字典中包含中文时,使用过程中出现乱码 json.dumps(params, encoding="UTF-8", ensure_ascii=False) p ...

  8. Python学习笔记3(字典)

    创建字典 dict函数 字典的格式化字符串 字典方法 clear copy fromkeys 序列是一个按照一定顺序将值进行组织的数据结构形式,可以通过索引对其进行征引.另外还有一种数据结构是通过名字 ...

  9. python学习笔记(6)——字典(Dictionary)

    dict= {key1 : value1, key2 : value2 ...} 关键词:字典中元素成对出现- key:value 格式- 两端{ } ,键:值,每对键值间用 ,隔开. 键key-唯一 ...

  10. python学习笔记(三)---字典

    字典 在Python中,字典 字典 是一系列键 键-值对 值对 .每个键 键 都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将 任何Py ...

随机推荐

  1. 将DataTable转换为List<T>对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”。

    可以利用反射将DataTable转换为List<T>对象:原始链接http://www.jb51.net/article/67386.htm 但是该方法在DataTable里某个字段类型是 ...

  2. jxl应用事例

    实例中主要目的是解析jxl使用流程以及jxl绘制Excel的写法思路,代码掩去了项目中的真实数据,请根据需求酌情修改,如果有帮助到有需要的人,不胜欢喜. Dao层为查询数据库,返回list数据,此处省 ...

  3. 【python】笔记

    texts=[[word for word in document.lower().split() if word not in stoplist] for document in documents ...

  4. mysql group by 过滤字段 只能在SELECT 后面出现,不能写其他字段 报错解决 关键字 sql_mode=only_full_group_by

    1:报错  关键字 sql_mode=only_full_group_bymysql> select uuid,ip,count(*) from dbname_report.t_client_i ...

  5. mysql case when * else end

    分条件计算总数 SELECT -- SUM( END) as am, -- SUM( END) as om , -- SUM( END) as aom , -- SUM( then AmoutPric ...

  6. SQL反模式学习笔记22 伪键洁癖,整理数据

    目标:整理数据,使不连续的主键Id数据记录变的连续. 反模式:填充断档的数据空缺. 1.不按照顺序分配编号 在插入新行时,通过遍历表,找到的第一个未分配的主键编号分配给新行,来代替原来自动分配的伪主键 ...

  7. 在vue2中隐藏elementUI的tab栏

    <template> <el-tabs v-model="activeName" @tab-click="handleClick" ref=& ...

  8. 网络编程-Python高级语法-property属性

    知识点: 一.什么是property属性? 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法,Python的property属性的功能是:property属性内部进行一系列的逻辑计算,最 ...

  9. 自学华为IoT物联网_07 物联网安全

    点击返回自学华为IoT物流网 自学华为IoT物联网_07 物联网安全 1. 物联网安全的事件 事件1: 特斯拉事件 车载终端被入侵,通过CAN总线命令可远程控制车辆启停: 本地关键信息存储未做保护,印 ...

  10. ISP PIPLINE (附加1) Green Imbalance

    1.什么是Green imbalance 芯片的Gr和Gb通道获取的能量或者是输出的数据不一致,造成这种情况的原因一方面是Gr,Gb通道的半导体制造工艺方面的差异,另一方面是microlens的存在, ...