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 ...
 
随机推荐
- Docker最全教程之使用PHP搭建个人博客站点(二十二)
			
目录 官方镜像 编写简单的Hello world! 1. 编写Hello world! 2. 编写Dockerfile 3. 构建并运行 4. 直接使用PHP Docker镜像运行PHP脚本 构建自 ...
 - pat1081. Rational Sum (20)
			
1081. Rational Sum (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given N ...
 - druid监控sql
			
我这里是以运维的角度查看sql, 前面的配置需要开发配合,参考:https://blog.csdn.net/u010391342/article/details/80606482 1.首先在注册中心( ...
 - Java实例学习——企业进销存管理系统(1)
			
Java实例学习——企业进销存管理系统(1) (本实例为书上实例,我所记录的是我的学习过程) 开始时间:2月12日 完成时间:暂未完成 2月12日—选择企业进销存管理系统 选择企业进销存管理系统这一实 ...
 - WebAPI创建
			
一.创建Web API 1.Create a New Web API Project创建新的Web API项目 Start by running Visual Studio 2010 and sele ...
 - android中开启线程
			
其实Android启动线程和JAVA一样有两种方式,一种是直接Thread类的start方法,也就是一般写一个自己的类来继承Thread类.另外一种方式其实和这个差不多啊! 那就是Runnable接口 ...
 - js和jq获取父,兄弟,子节点
			
1,js获取节点: 父: parentNode 获取已知节点的父节点. 子: childNodes; 得到全部子节点 children 得到全部子节点 firstChild 获得第一个子节点 last ...
 - UINavigationControlle 之 UINavigationBar及navigationItem关系探讨
			
在设置标题栏时常常遇到修改标题.修改返回按钮标题.增加一些按钮等需求,实现过程中一般会把UINavigationController.UINavigationBar.navigationItem及se ...
 - PagedList.Mvc只有一行时不显示分页
			
PagedList.Mvc默认总是显示分页,可以通过设置DisplayMode在只有一行时不显示分页 @Html.PagedListPager(Model, page => Url.Action ...
 - cms-首页搭建
			
主页面主要有3个部分构成,头部.主体内容部分.尾部 1.头部: <%@ page language="java" contentType="text/html; c ...