Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python 字典基本操作

python 字典基本操作

作者头像
py3study
发布于 2020-01-13 12:37:20
发布于 2020-01-13 12:37:20
8290
举报
文章被收录于专栏:python3python3

字典的基本构成---键+:+键值+{},如

a={'a':1,'b':2,'c':3}

字典的键是不可以改变的,所以定义的时候键应该是数字,字符,元组等不可变值,不能用列表

如果想要修改某一键值,直接修改即可---a['c']=4

如果想要添加一个字典域,则直接写要添加的键及其键值----a['d']=5,然后a就变成以下值了:

a={'a':1,'b':2,'c':4,'d':5}

如果要删除某一条目,用del命令, del a['d']

因为字典是无序的(由于字典本身是哈希的,所以是无序的),所以想要有序的访问字典,需要对字典按照key或者value进行排序,常用的排序方法是用sorted函数

sorted进行排序的函数原型:

sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

    其中iterable表示可以迭代的对象,例如可以是dict.items(),dict.keys(),dict.iteritems()等,key是一个函数,用来选取参与比较的元素,例如键或者键值,常用lambda a:a[0]或者lambda a:a[1]来实现,再或者可以定义一个函数,如:

def f(x):

     return x[0]

reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false

使用示例:

1. sorted(dic.iteritems(), key=f, reverse=True)

2.sorted(dic.iteritems(), key=lambda x:x[1], reverse=True)

3.sorted(dic.keys(), reverse=True)

4. sorted(dic.values(), reverse=True)

获取字典键值的四种方法:

  1. for i in dic:  dic[i]
  2. for k, v in dic.items()   v
  3. for k, v in dic.iteritems()   v
  4. for k, v in zip(dic.iterkeys(),dic.itervalues()):  v

字典的内置函数&方法,有了这些小方法可以让我们的操作更简单,代码简洁

Python字典包含了以下内置函数: 1、cmp(dict1, dict2):比较两个字典元素。 2、len(dict):计算字典元素个数,即键的总数。 3、str(dict):输出字典可打印的字符串表示。 4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法: 1、a.clear():删除字典内所有元素 2、a.copy():返回一个字典的浅复制 3、a.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 4、a.get(key, default=None):返回指定键的值,如果值不在字典中返回default值 5、a.has_key(key):如果键在字典dict里返回true,否则返回false 6、a.items():以列表返回可遍历的(键, 值) 元组数组 7、a.keys():以列表返回一个字典所有的键 8、a.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default 9、a.update(dict2):把字典dict2的键/值对更新到a里,不是将值覆盖,而是加入到里边 10、a.values():以列表返回字典中的所有值

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 实用小技巧(2)
上节提到匿名函数lambda作为内置函数的参数,其中有sorted函数 此时lambda函数用于指定对列表中所有元素进行排序的准则。
数据STUDIO
2021/06/24
4990
Python快速学习第三天
第三天: 字典 什么是字典? 字典是Python语言中唯一的映射类型。 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。 字典类型与序列类型的区别: 1.存取和访问数据的方式不同。 2.序列类型只用数字类型的键(从序列的开始按数值顺序索引); 3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类
汤高
2018/01/11
1.1K0
Python快速学习第三天
python干货——字典
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。 ☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的! 👋大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语
Java学术趴
2022/06/02
1K0
python干货——字典
python字典排序
利用Python 内置函数 sorted 对字典的键或者值进行排序,首先来了解下 sorted 函数
雷子
2024/03/25
1510
python字典排序
python 字典一些常见的魔法方法以及遇到的面试题
dict 类型不但在各种程序里广泛使用,它也是 Python 语言的基石。模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影。跟它有关的内置函数都在__builtins__.__dict__模块中。正是因为字典至关重要,Python 对它的实现做了高度优化,而散列表则是字典类型性能出众的根本原因。
用户4945346
2020/07/20
7670
python基本数据类型之字典
字典的定义与特性 字典是Python语言中唯一的映射类型。 定义:{key1:value1,key2:value2} 1、键与值用冒号“:”分开; 2、项与项用逗号“,”分开; 特性: 1.key-value结构 2.key必须可hash、且必须为不可变数据类型、必须唯一 3.可存放任意多个值、可修改、可以不唯一 4.无序 字典的创建与常见操作 字典的创建 person = {"name": "alex", 'age': 20} #或 person = dict(name='seven', age=20)
py3study
2020/01/07
4100
python-元组,字典,列表
由于会处理一些json数据,内部字典,列表,元租傻傻分不清,所以这里总结一下他们的特点,便于提取数据 想要知道跟多看官方文档,很详细 https://www.runoob.com/python/python-lists.html 我是看了官方文档后总结后我自己的
全栈程序员站长
2021/05/19
1.3K0
Python中的字典及举例
字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。
py3study
2020/01/09
5190
Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键(key)必须是唯一的,但值(value)则可以更改。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的字典实例: dic = {'name':'zhang', 'age':'28
老七Linux
2018/05/09
2.5K0
2 Python 基础: 列表及字典内置函数&方法内容梳理
3.dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
野原测试开发
2019/07/24
7590
2 Python 基础: 列表及字典内置函数&方法内容梳理
用了这么久的python,这些零碎的基础知识,你还记得多少?
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
一墨编程学习
2019/05/19
7720
Python 学习入门(11)—— 排序
Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。
阳光岛主
2019/02/19
4170
2 Python 基础: 列表及字典内置函数&方法内容梳理
3.dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
野原测试开发
2019/09/03
1.1K0
2 Python 基础: 列表及字典内置函数&方法内容梳理
Python 进阶编程之字典的高级用法
一个字典就是一个键对应一个单值的映射,而上面的列表中有相同键。如果你想要一个键映射多个值,那么就需要将这多个值放到另外的序列中,比如 list 或者 set 里面,像下面这样:
Crossin先生
2019/11/10
1.3K0
Python入门(11)
大家好!今天我们学习Python的字典,它仍然是Python四大数据结构之一,也是很特别的一种数据类型。
高一峰
2020/09/22
2.1K0
Python入门(11)
Datawhale组队学习 -- Task 5: 字典、集合和序列
字典 是无序的 键:值(key:value)对集合,键必须是互不相同的(在同一个字典之内)。
余生大大
2022/11/02
7290
Datawhale组队学习 -- Task 5: 字典、集合和序列
python中字典的排序(Ordered
Help on built-in function sorted in module builtins:
py3study
2020/01/06
2.6K0
python字典
本篇将介绍Python里面的字典,更多内容请参考:Python学习指南 Python是什么? Python内置了字典dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值对(key-value)存储,具有极快的查找速度。 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: >>>names = ['Michael', 'Bob', 'Tracy'] >>>scores = [95, 75, 85] 给定一个名字,要查找相应的速度,就先
用户1174963
2018/01/17
2.7K0
python 对字典"排序"总结
对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我们用的真实的字典一样,按照abcd字母的顺序排列,并且本质上各自没有先后关系,是一个哈希表的结构:
用户5745385
2019/07/04
5.7K0
python 对字典"排序"总结
Python字典不是不可以排序,是你方法没用对!
摘要:排序是个古老的话题,不过对于字典的排序,常常会让 小白手足无措。好像没有找到可以排序字典的函数呢!到底是按key排序,还是按value排序呢?字典到底可不可以按value排序呢?排完序后,还可以通过key检索吗?当然,还会抛出很多问题,而本文将完美地给出了这些问题的答案!
蒙娜丽宁
2021/02/19
1.2K0
相关推荐
Python 实用小技巧(2)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档