0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述python字典映射嵌套排序和判断

jf_78858299 来源:梯阅线条 作者:梯阅线条 2023-02-27 14:52 次阅读

python字典是一种键值映射,而不是序列。

字典是通过键来存储对应值。序列是通过索引位置来存储对应值。

1.2 python字典映射操作

创建空字典:{}

创建有初始值的字典{‘键1’:值1,...,’键n’:值n}

获取键对应的值:字典名[‘键’]

设置键对应的值:字典名[‘键’]=值,存在此键则修改,不存在则新增。

示例

>>> d = {'名字':'梯阅线条','描述':'一个记录和分享软件测试周边的公众号','文章数量':99999}
>>> d
{'名字': '梯阅线条', '描述': '一个记录和分享软件测试周边的公众号', '文章数量': 99999}
>>> d['名字']
'梯阅线条'
>>> d['文章数量'] += 1
>>> d
{'名字': '梯阅线条', '描述': '一个记录和分享软件测试周边的公众号', '文章数量': 100000}
>>> d1 = {}
>>> d1
{}
>>> d1['内容']='python字典'
>>> d1['描述']='python字典映射操作'
>>> d1
{'内容': 'python字典', '描述': 'python字典映射操作'}
>>> print(d1['描述'])
python字典映射操作

1.3 python字典嵌套

python字典的值可以嵌套字典、列表等。

示例

>>> d = {'名字':'梯阅线条',
...      '地址':{'省':'福建','市':'厦门'},
...      '内容':['软件测试','软件开发'],
...      '数量':99999}
>>> d
{'名字': '梯阅线条', '地址': {'省': '福建', '市': '厦门'}, '内容': ['软件测试', '软件开发'], '数量': 99999}
>>> d['地址']
{'省': '福建', '市': '厦门'}
>>> d['地址']['省']
'福建'
>>> d['内容']
['软件测试', '软件开发']
>>> d['内容'][-1]
'软件开发'
>>> d['内容'].append('解决方案')
>>> d
{'名字': '梯阅线条', '地址': {'省': '福建', '市': '厦门'}, '内容': ['软件测试', '软件开发', '解决方案'], '数量': 99999}

1.4 python字典键排序

python3.6及之后版本,字典键的存储(keys()键)顺序与定义时顺序相同。

1.4.1 keys()和sort()

可以通过字典的keys方法获取键组成的列表,再通过列表的sort方法排序,最后用for遍历。

示例

>>> d = {'a':1,'c':3,'b':2}
>>> ks = list(d.keys())
>>> ks
['a', 'c', 'b']
>>> ks.sort()
>>> ks
['a', 'b', 'c']
>>> for k in ks:
...     print(k,'=>',d[k])
...
... 
a => 1
b => 2
c => 3

1.4.2 sorted()

python的sorted()方法可以直接返回升序后的字典键。

>>> d = {'a':1,'c':3,'b':2}
>>> d
{'a': 1, 'c': 3, 'b': 2}
>>> sorted(d)
['a', 'b', 'c']
>>> for k in sorted(d):
...     print(k,'=>',d[k])
...
... 
a => 1
b => 2
c => 3

1.4.3 python字典键判断

访问不在python字典里面的键将会报错。

1.4.3.1 in

python可以通过in表达式判断键是否在字典里面。

示例

>>> d = {'a':1,'c':3,'b':2}
>>> d
{'a': 1, 'c': 3, 'b': 2}
>>> d['d']
Traceback (most recent call last):
 File "

1.4.3.2 get()

用法

get(self, key, default=None, /)

描述

python可以通过字典的get(键,默认值)方法获取键对应的值,如果不存在返回默认值。

使用默认值时,不会新增对应键值。

出参

如果存key,返回对应的值,否则,返回默认值default。

示例

>>> d = {'a':1,'c':3,'b':2}
>>> d
{'a': 1, 'c': 3, 'b': 2}
>>> d.get('a',10)
1
>>> d.get('d',5)
5
>>> d
{'a': 1, 'c': 3, 'b': 2}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1928

    浏览量

    34536
  • python
    +关注

    关注

    55

    文章

    4766

    浏览量

    84361
收藏 人收藏

    评论

    相关推荐

    Python元组和字典使用的基本方法

    Python学习:2、元组、字典使用的基本方法
    发表于 04-06 15:12

    python——元组,集合,字典

    python——元组,集合,字典(tuple,set,dict)
    发表于 05-22 12:30

    python字典

    ': '张三'}3. 重要方法判断key是否存在在 Python 2 中的字典对象有一个 has_key 函数,可以用来判断一个 key 是否在该
    发表于 02-23 16:54

    python判断语句

    ")...一般3. 判断的条件在 Python 中,值可以分为假值 :None、空列表、空集合、空字典,空元组、空字符串、0、False 等真值 :非空列表、非空集合、非空字典,非空元
    发表于 02-25 16:22

    python字典高阶用法

    存在,存在则返回dct[key] , 不存在则把dct[key]设为 [] 并返回。key,items的集合运算如果我们现在需要获取两个字典的key相交的部分的映射信息。普通的写法dic1
    发表于 03-29 17:39

    python合并字典的 7 种方法

    ()){'name': 'xiaoming', 'age': 27, 'gender': 'male'}6、最酷炫的字典解析式Python 里对于生成列表、集合、字典,有一套非常 Pythonnic
    发表于 04-08 15:11

    python字典类型的使用和注意事项

    字典类型在实际的python开发中,使用特别频繁,结合本人多年的工作经验,现将字典的使用以及字典使用注意事项总结如下:
    的头像 发表于 01-19 17:49 3476次阅读
    <b class='flag-5'>python</b><b class='flag-5'>字典</b>类型的使用和注意事项

    如何在Python3中合并字典

    如何在Python3中合并字典,首先给定一个字典,然后计算它们所有数字值的和。这里可以使用update() 方法,第二个参数合并第一个参数或者使用 **,函数将参数以字典的形式导入两种
    的头像 发表于 12-14 09:08 1723次阅读
    如何在<b class='flag-5'>Python</b>3中合并<b class='flag-5'>字典</b>

    python字典是什么

    python字典 字典(英文名 dict),它是由一系列的键值(key-value)对组合而成的数据结构。 字典中的每个键都与一个值相关联,其中 键,必须是可 hash 的值,如字符串
    的头像 发表于 02-23 16:54 3411次阅读

    Python-字典

    dictionary (字典) **是除列表外** Python **中,最灵活的数据类型
    的头像 发表于 02-16 15:02 598次阅读
    <b class='flag-5'>Python</b>-<b class='flag-5'>字典</b>

    Python基础语法-字典

    字典Python中一种常见的数据类型用于存储具有映射关系的数据。
    的头像 发表于 02-23 14:06 972次阅读
    <b class='flag-5'>Python</b>基础语法-<b class='flag-5'>字典</b>

    介绍python列表的边界和嵌套

    本文介绍python列表的边界和嵌套。只能访问python列表范围内的项,python列表可以嵌套pyt
    的头像 发表于 02-27 14:49 900次阅读

    Python序列的字典类型介绍

    , 大括号 {} + 键值对 k,v 字典Python 项目中最常用的序列类型之一, 对应Java 中常用的 Json 数据类型 操作 字典的创建 通过 {} + kv 来创建 通过dict()来
    的头像 发表于 03-08 17:35 1270次阅读
    <b class='flag-5'>Python</b>序列的<b class='flag-5'>字典</b>类型介绍

    浅析Python字典的基本概念和使用方法

    Python 字典(Dictionary)是一种可变、无序、键值对(Key-Value Pair)的数据结构,用于存储和管理一组数据。
    的头像 发表于 04-17 11:52 860次阅读

    python升序和降序排序代码

    Python是一种简洁而强大的编程语言,提供了许多实用的函数和方法来排序数据。在本文中,我们将详细讨论Python中的升序和降序排序。我们将深入探讨不同的
    的头像 发表于 11-21 15:20 3028次阅读