Python3——字典
Python 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
定义字典
d = {}
d = {key1 : value1, key2 : value2 }
d = dict(((1,2),(3,4))) dict只有一个参数,元组或者列表都可以,只要存在映射关系。
dict(([1,2],[3,5]))
dict(a='A')
键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
修改字典
向字典添加新内容的方法是增加新的键/值对
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict['Age'] = 8; # update existing entry 更新
dict['School'] = "DPS School"; # Add new entry 增加
访问字典
把相应的键放入熟悉的方括弧
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ",dict['Name'];
print "dict['Age']: ", dict['Age'];
删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
字典内置函数&方法
Python字典包含了以下内置函数:
序号 | 函数及描述 |
---|---|
1 |
cmp(dict1, dict2) 比较两个字典元素。 |
2 |
len(dict) 计算字典元素个数,即键的总数。 |
3 |
str(dict) 输出字典可打印的字符串表示。 |
4 |
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 |
Python字典包含了以下内置方法:
序号 | 函数及描述 |
---|---|
1 |
dict.clear() 删除字典内所有元素 |
2 |
dict.copy() 返回一个字典的浅复制 |
3 |
dict.fromkeys(seq[, val])) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 |
4 |
dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 |
5 |
dict.has_key(key) 如果键在字典dict里返回true,否则返回false |
6 |
dict.items() 以列表返回可遍历的(键, 值) 元组数组 |
7 |
dict.keys() 以列表返回一个字典所有的键 |
8 |
dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 |
dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
10 |
dict.values() 以列表返回字典中的所有值 |
11 |
pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
12 |
popitem() 随机返回并删除字典中的一对键和值。 |
Python 字典(set)
set拥有类似dict的特点:可以用{}花括号来定义;其中的元素没有序列,也就是是非序列类型的数据;而且,set中的元素不可重复,这就类似dict的键.
json和python字典的转换
1、序列化 dict-->json str
d={'k':'v'}
json.dumps(d)
2、反序列化 json str --> dict
json.loads({"k": "v"})
转载于:https://www.cnblogs.com/huluwahaha/p/7496119.html
Python3——字典相关推荐
- python菜鸟教程字典-Python3 字典
Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格 ...
- python3字典平均值_python3基础之字典
Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格 ...
- Python3 字典 items() 方法
Python3 字典 items() 方法 描述 Python 字典 items() 方法以列表返回可遍历的(键, 值) 元组数组. [ (键,值) , (键,值) , (键,值) ] 注意: 所以i ...
- python3字典菜鸟教程_Python3 字典(map)
ayout: post title: Python3 字典(map) author: "luowentaoaa" catalog: true tags: mathjax: true ...
- python3字典详解_Python3实现的字典遍历操作详解
本文实例讲述了Python3字典遍历操作.分享给大家供大家参考,具体如下: 字典是针对非序列集合而提供的一种数据类型. 通过任意键查找集合中值信息的过程叫映射,python通过字典实现映射. 为字典赋 ...
- python3字典运算_Python3字典与集合
一.Python3字典 字典是另一种可变容器模型,且可存储任意类型对象 字典的每个键值(key=>value)对用冒号":"分割,每个键值对之间用逗号"," ...
- python3字典详解_Python3字典操作详解 Python3字典操作大全
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:sking #Python3字典操作详解 Python3字典操作大全 #字典是无序的(因为它 ...
- python3字典学习
python3字典学习 字典学习 1.访问字典里的值 2.修改字典 3.删除字典元素 字典键的特性 4.字典内置函数&方法 字典学习 戴良坤python3.7 字典是另一种可变容器模型,且可存 ...
- python3字典列表_Python3 列表、元组、字典
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- python3字典有序还是无序_无序字典和有序字典
因为在项目中用到了 所以看了一下 python3.5 字典是无序的 python3.6 只有显示出来的是有序的 但实际上 也是无序的 python3.7之后 字典就是有序的 有序字典应该先 导入 fr ...
最新文章
- IOS - JSON数据解析 小3种方法
- 【NLP】新闻上的文本分类:机器学习大乱斗
- 提升您的Hibernate引擎
- java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
- 关于Objective-C 对象release操作的一个小问题探讨
- 教你写一个弹幕库,确定不了解一下?
- 李宏毅学习笔记45.Meta Learning番外
- 设置outlook开机自动启动
- java入门学习(三:数据类型)
- 网络安全----数字签名与数字证书
- 六艺、二技、二专 --浅谈毕业生的个人发展(转载)
- 附录A 计算机的0和1
- html div 作用,div是什么意思,都有什么作用?
- Firefox火狐浏览器优化加速about:config配置
- 分析:G20相争 IMF得利
- 从Eclipse官网查找自己要的插件地址 来安装
- 大多数的愤怒源于自己的无知——《Excel受保护视图》
- 贪吃机器人DIY(二)
- 分享一种身份证OCR识别技术
- 刚上岸就扫雷 祥生控股前债难还
热门文章
- git操作代码文件的颜色变化
- 程序员进阶架构师路线
- 程序员最喜欢说的十句话,看看你最喜欢说哪句?
- mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】
- 综合时如何插入scan_三综合环境试验箱维修时如何做出正确判断?
- 做事用人 用人做事_做事:构建我的第一个Web应用程序的经验教训
- Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的?
- 系列TCP/IP协议-动态IP选路协议(008)
- 使用 Solid 私有化存储 IPFS 文件哈希值
- 无服务器架构 - 从使用场景分析其6大特性