返回顶部
首页 > 资讯 > 后端开发 > Python >Python字典使用(八)
  • 434
分享到

Python字典使用(八)

字典Python 2023-01-31 02:01:28 434人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

字典描述:字典是另一种可变容器模型,且可以存储任意类型对象。字典的每个键值(key=>value)对用冒号分隔,每对之间用逗号分割,整个字典包括花括号在内,如下所示:d={key1:value1,key2:value2}键必须是唯一的

字典描述:

字典是另一种可变容器模型,且可以存储任意类型对象。

字典的每个键值(key=>value)对用冒号分隔,每对之间用逗号分割,整个字典包括花括号在内,如下所示:

d={key1:value1,key2:value2}

键必须是唯一的,但值不必。

值可以取任何数据类型,但是键是必须不可变的,如字符串、元组或数字。

如:

d = {'Alex':'aaa','Wang':'bbb'}
d1={'Alex':111,'Wang':222}

 

访问字典的值:

d = {'Alex':'aaa','Wang':'bbb'}
#d1={'Alex':111,'Wang':222}

print(d.keys())  #读取字典所有键
print(d.values()) #读取字典所有值
print('d["Alex"]: ',d['Alex'])  #读取某一个键的值,
# (习惯:引号使用,当需要使用叠加的引号时,注意不要都使用同一种引号。比如全部单引号或者全部双引号,那样会报错。) 比如:print('d[Alex]: ',d['Alex'])
print("d['Alex1']: ",d['Alex1']) #读取不到键会报错,信息如下KeyError: 'Alex1'

运行结果:

    print("d['Alex1']: ",d['Alex1'])

KeyError: 'Alex1'

dict_keys(['Alex', 'Wang'])

dict_values(['aaa', 'bbb'])

d['Alex']:  aaa

 

增加&查找&删除&修改:

d = {
    '1':'aaa',
     '2':'bbb',
    '3':'ccc',
    "4":'ddd',
}
#d1={'Alex':111,'Wang':222}
d['5']='fff' #当查询不存在这个键时,就会添加。
print(d)
d['1']='111' #当查询存在这个键时,如果值不对就会修改该值。
print(d)

d2=d.get('5'#用get方法,找到不存在只会返回None,不会报错
print(d2)

#del d['1']#python内置的通用删除方法
#d.pop('2')#字典里的pop必须指定删除对象
d.popitem()
print(d)

d.clear() #清空字典

print(d)


运行结果:

{'1': 'aaa', '2': 'bbb', '3': 'ccc', '4': 'DDD', '5': 'fff'}

{'1': '111', '2': 'bbb', '3': 'ccc', '4': 'ddd', '5': 'fff'}

{'1': '111', '2': 'bbb', '3': 'ccc', '4': 'ddd'}

{}



注:

  1. 当查询的键不存在时,会默认添加。

  2. get()查询某个键查询不到时,只会返回None,不会报错。

     

    多级字典的嵌套及操作:

info ={
    'NJ':{
        '建邺区':['A','B','C'],
        '江宁区':['AA','BB','CC'],
    },
    'SZ':{
        '福田区':['1','2','3'],
        '高新区':['11','22','33'],
    }
}
print(info)
info['NJ']['建邺区'][2]=55   #可以修改键里面的值
print(info)
info.setdefault('JD',{'SSS':[1,2]}) #查不到的可以添加 key-value
print(info)
info.setdefault('SZ',{'SSS':[1,2]}) #无法修改 键对应的值
print(info)

运行结果:

{'NJ': {'建邺区': ['A', 'B', 'C'], '江宁区': ['AA', 'BB', 'CC']}, 'SZ': {'福田区': ['1', '2', '3'], '高新区': ['11', '22', '33']}}

{'NJ': {'建邺区': ['A', 'B', 55], '江宁区': ['AA', 'BB', 'CC']}, 'SZ': {'福田区': ['1', '2', '3'], '高新区': ['11', '22', '33']}}

{'NJ': {'建邺区': ['A', 'B', 55], '江宁区': ['AA', 'BB', 'CC']}, 'SZ': {'福田区': ['1', '2', '3'], '高新区': ['11', '22', '33']}, 'JD': {'SSS': [1, 2]}}

{'NJ': {'建邺区': ['A', 'B', 55], '江宁区': ['AA', 'BB', 'CC']}, 'SZ': {'福田区': ['1', '2', '3'], '高新区': ['11', '22', '33']}, 'JD': {'SSS': [1, 2]}}

 

其他操作:

d = {
    '1':'aaa',
     '2':'bbb',
    '3':'ccc',
    "4":'ddd',
}
a ={
    '1':'111',
    'd':123,
    888:999,
}
d.update(a)  #合并列表,并且以被合并的数据为最新的数据更新字典
print(d)
print(d.items()) #转换为列表

运行结果:

{'1': '111', '2': 'bbb', '3': 'ccc', '4': 'ddd', 'd': 123, 888: 999}

dict_items([('1', '111'), ('2', 'bbb'), ('3', 'ccc'), ('4', 'ddd'), ('d', 123), (888, 999)])

 

循环读取字典:

for key in d:
    print(key,d[key])

for item,key in d.items(): #会先把dictionary转成list,数据里大时莫用
    print(item,key)

运行结果:

1 aaa

2 bbb

3 ccc

4 ddd

1 aaa

2 bbb

3 ccc

4 ddd


--结束END--

本文标题: Python字典使用(八)

本文链接: https://lsjlt.com/news/186158.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python字典使用(八)
    字典描述:字典是另一种可变容器模型,且可以存储任意类型对象。字典的每个键值(key=>value)对用冒号分隔,每对之间用逗号分割,整个字典包括花括号在内,如下所示:d={key1:value1,key2:value2}键必须是唯一的...
    99+
    2023-01-31
    字典 Python
  • Python 之 字典使用
    字典的增删改查使用 1、增加 info = { "person1":"大s", "person2":"小s", "person3":"小3", "person4":"小4" } info["person5"]...
    99+
    2023-01-31
    字典 Python
  • python字典的使用场景
    这篇文章主要介绍“python字典的使用场景”,在日常操作中,相信很多人在python字典的使用场景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字典的使用场景”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • Python中字典如何使用
    这期内容当中小编将会给大家带来有关Python中字典如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python字典应用方式1)get(key,default=None) 返回键值key对应的值;如...
    99+
    2023-06-17
  • Python 字典 get()函数使用详解,字典获取值
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 get函数使用...
    99+
    2023-10-20
    python 网络安全 人工智能 机器学习
  • python中的字典使用分享
    字典中的键使用时必须满足一下两个条件: 1、每个键只能对应一个项,也就是说,一键对应多个值时不允许的(列表、元组和其他字典的容器对象除外)。当有键发生冲突时(即字典键重复赋值),取最后的赋值。 >&...
    99+
    2022-06-04
    字典 python
  • 如何使用python合并字典
    今天就跟大家聊聊有关如何使用python合并字典,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;...
    99+
    2023-06-14
  • Python中使用item()遍历字典
    Python中通常使用for...in遍历字典,本文使用item()方法遍历字典。item()item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。DEMO代码如下:#!/usr/bin/env pytho...
    99+
    2023-01-31
    遍历 字典 Python
  • Python字典使用技巧详解
    目录1. 引言2. 使用union操作合并字典3. 使用解包操作合并字典4. 使用字典生成式5. 字典中key-value互换6. 列表转为字典7. 字典按照value来排...
    99+
    2022-11-16
    Python字典用法 Python字典
  • python字典
    所不同的是列表的索引只是从0开始的有序整数,不可重复;而字典的索引实际上在字典里应该叫键,虽然字典中的键和列表中的索引一样是不可重复的,但键是无序的,也就是说字典中的元素是没有顺序而言的,字典中的元素任意排列但不影响字典的使用字典的键可以是...
    99+
    2023-01-30
    字典 python
  • python 字典
    一、什么是字典   字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对(key->value)用冒号“:”分割,每个键值对之间用逗号“,”分割,整个字典包括在花括号“{}”中   注意:键必须使用不可变类型即整形、字符串...
    99+
    2023-01-30
    字典 python
  • python - 字典
    *********************字典******************字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。字典是无序的。*)字典的创建1.赋值创建字典,k...
    99+
    2023-01-31
    字典 python
  • python---字典
    #字典是key-value的数据类型,字典是无序的,没有下标(列表有下标),key必须是唯一的info = {     "stu001":"fengxiaoli",     "stu002":"cx",     "stu003":"wyc"...
    99+
    2023-01-31
    字典 python
  • python怎么用字典推导反转字典
    这篇文章给大家分享的是有关python怎么用字典推导反转字典的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用字典推导反转字典>>> m =&...
    99+
    2024-04-02
  • 怎么用Python字典删除字典元素
    这篇文章主要介绍“怎么用Python字典删除字典元素”,在日常操作中,相信很多人在怎么用Python字典删除字典元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python字典删除字典元素”的疑惑有所...
    99+
    2023-06-17
  • python如何使用字典get方法
    这篇文章将为大家详细讲解有关python如何使用字典get方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字典 get 方法关于“python如何使用字典get方法”这...
    99+
    2024-04-02
  • python如何使用字典dict统计
    这篇文章主要介绍python如何使用字典dict统计,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用字典 dict 统计循环遍历出一个可迭代对象的元素,如果字典中没有该元素,那么就让该元素作为字典的键,并将该键赋值...
    99+
    2023-06-27
  • Python字典使用技巧有哪些
    今天小编给大家分享一下Python字典使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。字典(Dictionary...
    99+
    2023-06-29
  • Python基础之字典怎么使用
    今天小编给大家分享一下Python基础之字典怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一. 什么是字典字典作为P...
    99+
    2023-07-02
  • Python字典items()方法怎么使用
    字典的items()方法用于返回字典中所有键值对的视图。该方法返回一个可迭代的对象,其中每个元素都是一个包含键和对应值的元组。以下是...
    99+
    2023-10-12
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作