Python中的dict
dict_lst = [
('字典的键必须可哈希',),
('字典的键重复覆盖',),
('字典可迭代')
('增',),
('删',),
('改',),
('查',),
('练习',),
]
字典的键必须可哈希
(PS: key-value查询效率高)
>>>dic = {[0]: 1}
TypeError: unhashable type: 'list'
字典的键重复覆盖
>>>dic = {'k': 1, 'k': 2, 'k': 3}
>>>dic
{'k': 3}
字典可迭代
>>>from collections import Iterable
>>>isinstance(dict(), Iterable)
True
增
>>>dic = {'k1': 1, 'k2': 2}
>>>dic['k3'] = [3, 4]
>>>dic
{'k1': 1, 'k2': 2, 'k3': [3, 4]}
>>>dic = {'k1': 1, 'k2': 2}
>>>'key existed' if 'k3' in dic else dic.setdefault('k3', 4)
4
>>>dic
{'k1': 1, 'k2': 2, 'k3': 4}
删
>>>dic = {'k1': 1, 'k2': 2, 'k3': 3}
>>>dic.pop('k1')
1
>>>dic
{'k2': 2, 'k3': 3}
>>>dic = {'k1': 1, 'k2': 2, 'k3': 3}
>>>dic.popitem()
('k3', 3)
>>>dic
{'k1': 1, 'k2': 2}
>>>dic.clear()
>>>dic
{}
>>>del dic
>>>dic
NameError: name 'dic' is not defined
改
>>>dic = {'k1': 1, 'k2': 2}
>>>dic['k1'] = 4
>>>dic
{'k1': 4, 'k2': 2}
>>>dic_1 = {'k1': 1, 'k2': 2}
>>>dic_2 = {'k3': 3}
>>>dic_2.update(dic_1)
>>>dic_2
{'k3': 3, 'k1': 1, 'k2': 2}
查
>>>dic = {'name': 'hopen', 'age': 1}
>>>for key in dic:
... key, dic[key]
...
('name', 'hopen')
('age', 1)
练习
更改字典的键
>>>dic = {'k1': 1, 'k2': 2}
>>>dic['k4'] = dic.pop('k1')
>>>dic
{'k2': 2, 'k4': 1}
Python中的dict的更多相关文章
- Python中的dict字典的用法
Python中的字典特点: 速度快,内部使用二分查找的方式 可以用来存储大量的关系型数据 字典是无序的 字典的定义方式: dic = dict(name =”zhangsan”, age = 19) ...
- Python中:dict(或对象)与json之间的互相转化
在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作. 在Python中自带json库.通过import json导入. 在json模块有2个方法, loads():将 ...
- 《python解释器源码剖析》第6章--python中的dict对象
6.0 序 元素和元素之间可能存在着某种关系,比如学生姓名和成绩.我希望能够通过学生的姓名找到这个学生的成绩,那么只需要将两者关联起来即可.字典正是这么做的,字典中的每个元素就是一个key:value ...
- Python中的dict和set
1.dict定义: Python写一个dict如下: >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d[' ...
- python中字典dict的操作
字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...
- 《python源代码剖析》笔记 python中的Dict对象
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.PyDictObject对象 --> C++ STL中的map是基于RB-tre ...
- Python中字典dict
dict字典 字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) ...
- python中的 dict() 函数
Python 字典 dict() 函数用于创建一个新的字典,用法与 Pyhon 字典 update() 方法相似. dict() 函数函数语法: dict(key/value) 参数说明: key/v ...
- python中字典dict pop方法
首先引用下pythondoc pop(key[, default]) If key is in the dictionary, remove it and return its value, else ...
随机推荐
- Storm概念学习系列之storm出现的背景
不多说,直接上干货! storm出现的背景 互联网从诞生的第一时间起,对世界的最大改变就是让信息能够实时交互,从而大大加速了各个环节的效率.正因为大家有对信息实时响应.实时交互的需求,所以软件行业 ...
- bash和zsh切换
zsh切换bash bash切换zsh 切换bash chsh -s /bin/bash 切换zsh chsh -s /bin/zsh
- IDEA使用汇总
1. 常用配置 File --> Settings (Ctrl + Alt + S) 1).提示不区分大小写: Editor-->Genereal-->Code Completion ...
- JSONP 回调给全局变量赋值失败解决
;//回调结束标志位var 临时全局变量;var 需要接收的全局变量: function getDate(){ flag = 0; //回调 inviteService.getActivityDeta ...
- ElasticSearch 处理自然语言流程
ES处理人类语言 ElasticSearch提供了很多的语言分析器,这些分析器承担以下四种角色: 文本拆分为单词 The quick brown foxes → [ The, quick, brown ...
- CF1174D Ehab and the Expected XOR Problem
思路: 使用前缀和技巧进行问题转化:原数组的任意子串的异或值不能等于0或x,可以转化成前缀异或数组的任意两个元素的异或值不能等于0或x. 实现: #include <bits/stdc++.h& ...
- HttpURLConnection(http 1.1) 用法、状态码、状态描述
最近研究了java的HttpURLConnection的用法, 这里简单的做一下记录: Java中可以使用HttpURLConnection来请求WEB资源. 1. URL请求的类别 分为二类,GET ...
- 如何在InstallShield的MSI工程中调用Merge Module的Custom Action
使用InstallShield创建了合并模块安装程序,定义自定义活动,可如何调用却不太清楚,网上也就找到这点信息,还是没有成功,到底该在什么地方执行合并模块的自定义活动? http://1662487 ...
- HDU3577 线段树(区间更新)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3577 ,普通的线段树区间更新题目,较简单. 相当于一个区间覆盖问题,有一点要注意的就是叶子节点是一个长 ...
- VMware NAT端口映射外网访问虚拟机linux可能会出现的错误总结
博主因为做实验报告的缘故,尝试以NAT的方式从外网远程连接到虚拟机的linux操作系统:https://www.cnblogs.com/jluzhsai/p/3656760.html,本文主要举出在此 ...