【Python编程】字典及其使用

这篇具有很好参考价值的文章主要介绍了【Python编程】字典及其使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

整理是为了方便自己学习记忆使用。

参考书籍《Python编程--从入门到实践》(第2版),[美] 埃里克·玛瑟斯。

一、使用字典

        字典是由键和值组成的,以成对的形式出现。

  键:值

child = { 'age' : 5,  'color' : 'red' }

        上述表达式,是字典的基本组成。其中age和color是键,5和red是值。键需要用单引号引起,当值为字符串的时候,也需要用单引号引起。

        键和值之间用冒号分割,而键值对之间用逗号分割。

1、访问字典中的值

        字典名[ '键' ]

child = {'age':5, 'color':'red'}
print(child['age'])
print(f"The child likes {child['color']}.")

【Python编程】字典及其使用

2、添加键值对

        字典名[ '键名' ] = 值

child = {'age':5, 'color':'red'}
child['height'] = 150
child['fruits'] = 'apple'
print(child)

【Python编程】字典及其使用

3、创建空字典

child = {}
child['height'] = 150
child['fruits'] = 'apple'
print(child)

【Python编程】字典及其使用

4、修改字典中的值

child = {'age': 5, 'color': 'red', 'height': 150, 'fruits': 'apple'}
child['fruits'] = 'grape'
print(child)

【Python编程】字典及其使用

5、删除键值对

        del  字典名[ '键名' ]

        用del删除键值对,删除的键值对会永远消失。

child = {'age': 5, 'color': 'red', 'height': 150, 'fruits': 'apple'}
del child['color']
print(child)

【Python编程】字典及其使用

二、遍历字典

遍历所有键值对:for k,v in child.items()

遍历所有键:for k in child.keys()

遍历所有值:for k in child.values()

1、遍历所有键值对

        用for循环遍历整个字典。在这里k和v是两个变量,可以取任何名称。items() 返回一个键值对列表。

child = {'age': 5, 'color': 'red', 'height': 150, 'fruits': 'apple'}
for k,v in child.items():       # 这里是 字典名.items() 
    print(f"key:{k}")
    print(f"value:{v}\n")

【Python编程】字典及其使用

child = {'age': 5, 'color': 'red', 'height': 150, 'fruits': 'apple'}
for k,v in child.items(): 
    print(f"{k.title()} is {v}.")

【Python编程】字典及其使用

2、遍历字典中的所有键

   (1)遍历所有的键

        用for循环遍历所有的键,使用keys()会更清晰明了,但是也可以不用,得到的效果是一样的。

child = {'age': 5, 'color': 'red', 'height': 150, 'fruits': 'apple'}
for k in child.keys(): 
    print(f"{k.title()}")

【Python编程】字典及其使用

【Python编程】字典及其使用

   (2) 输出部分键的更多信息

        与列表建立联系。

        假设除了要遍历所有的键,你还想输出关于部分键更多的信息。那么建立一个列表,在for循环中插入if语句。在for循环中,假设你知道部分键的一些信息(if)。

【Python编程】字典及其使用

3、按照特定顺序遍历所有的键

        采用字母顺序的方向,打印键名。

child = {'age': 5, 'color': 'red', 'height': 150, 'fruits': 'apple'}

for k in sorted(child.keys()): 
    print(f"{k.title()}")

【Python编程】字典及其使用

4、遍历字典中所有的值

   (1)遍历所有的元素

child = {'age': 5, 'color': 'red', 'height': 150, 'fruits': 'apple'}

for v in child.values(): 
    print(f"{v}")

【Python编程】字典及其使用

   (2)遍历所有不重复的元素

        下面的字典设立了两个重复值,用set()函数可以剔除重复值。

【Python编程】字典及其使用

三、嵌套

1、字典列表

   (1)创建字典储存到空列表中

        字典child只保存了一个孩子的信息,但无法储存第二个孩子的信息,那么如何管理幼儿园所有的孩子信息呢?可以创建一个列表,每个child都是一个字典。

child1 = {'age': 5, 'color': 'red', 'height': 100, 'fruits': 'apple'}
child2 = {'age': 6, 'color': 'green', 'height': 110, 'fruits': 'grape'}
child3 = {'age': 7, 'color': 'purple', 'height': 120, 'fruits': 'banana'}

children = [child1, child2, child3]
for child in children:
    print(child)

【Python编程】字典及其使用

   (2)批量创建字典放入空列表

children = []

# 创建三十个孩子的信息
for i in range(30):
    child = {'age': 5, 'height': 100, 'fruits': 'apple'}
    children.append(child)

# 展示前五个孩子的信息
for child in children[:5]:
    print(child)
print('...')

【Python编程】字典及其使用

 2、在字典中储存列表

        在这里用到里递进的两个for循环,第一次循环是遍历键值对,取了n lg两个名称分别代表键和值。第二个递进for循环,是遍历每一个列表,取了la表示列表中的值,lg代表整个列表

languages = {'A':['Python', 'ruby'],
             'B':['C'],
             'C':['ruby', 'go']}
for n, lg in languages.items():
    print(f"\n{n.title()}'s favorite language are:")
    for la in lg:
        print(f"\t{la.title()}")

【Python编程】字典及其使用

3、在字典中存储字典

        两个小的字典,可以分别看作是大字典中的键值对。 之后在小字典中利用 字典名[键名] 得到索引的值。

users = {'A':{'first': 'zhang',
              'last': 'yiyi',
              'location': 'beijing'},
         'B':{'first': 'wang',
              'last': 'erer',
              'location': 'tianjin'}}

for k, v in users.items():
    print(f"\n{k.title()}")
    
    name = f"{v['first']} {v['last']}"   # 在字符串中使用变量   v[]索引
    print(f"{name.title()}")
    
    location = v['location']
    print(f"{location.title()}")

【Python编程】字典及其使用文章来源地址https://www.toymoban.com/news/detail-476566.html

到了这里,关于【Python编程】字典及其使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 日常工具 之 一些 / 方便好用 / 免费 / 在线 / 工具整理

    目录 日常工具 之 一些 / 方便好用 / 免费 / 在线 / 工具整理 1、在线Json ,可以在线进行json 格式验证,解析转义等操作 2、Gif动图分解,在线把 gif 图分解成一张张单图 3、在线PhotoShop PS 工具 4、工具猫,在线Http 调试 postman 工具 5、在线动图 gif 转为一张张图片网站工具 JSON在

    2024年02月13日
    浏览(41)
  • 使用Python操作CSV文件,方便又快捷

    CSV是逗号分隔值或者字符分割值,其文件以纯文本形式存储表格数据。 CSV文件可以用文本文件或者转换成EXCEL(直接用EXCEL也可以,但是可能会有一些问题)打开。因此更适合通过CSV文件进行程序之间转移表格数据。 需要进行取数分析(将数据库数据拉取下来给产品)、保存

    2024年02月09日
    浏览(38)
  • 花2个月时间整理了3.5W字的自动化测试面试题(答案+学习路线)!为了找到好工作,拼了!

    从5月初开始找工作到现在,先后面试了阿里巴巴、字节跳动、网易、快手的测试开发岗。 大公司对于测试开发的要求相比来说高很多,要求掌握的知识点的广度和深度层次也比较高,遂整理了这两个月的面试题目文档供大家参考,同时也是为了方便以后自己需要的时候刷一

    2024年02月09日
    浏览(43)
  • Python 字典 get()函数使用详解,字典获取值

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 get() 可以根据键 「获取值」 语法 参数 key :(必选)指定要搜索的键 value :(可选)如果键不存在,就返回

    2024年02月14日
    浏览(34)
  • Python字典的使用

    1.有如下学生的成绩信息: s1 = {\\\"姓名\\\":\\\"乔峰\\\",\\\"班级\\\":\\\"1班\\\",\\\"数学\\\":88,\\\"语文\\\":87,\\\"英语\\\":90} s2 = {\\\"姓名\\\":\\\"段誉\\\",\\\"班级\\\":\\\"2班\\\",\\\"数学\\\":98,\\\"语文\\\":77,\\\"英语\\\":95} s3 = {\\\"姓名\\\":\\\"阿朱\\\",\\\"班级\\\":\\\"1班\\\",\\\"数学\\\":78,\\\"语文\\\":83,\\\"英语\\\":80} s4 = {\\\"姓名\\\":\\\"阿紫\\\",\\\"班级\\\":\\\"1班\\\",\\\"数学\\\":75,\\\"语文\\\":80,\\\"英语\\\":86} s5 = {\\\"姓名\\\":\\\"虚

    2024年02月04日
    浏览(34)
  • 一图看懂 yarl 模块:为URL解析和更改提供了方便的URL类, 资料整理+笔记(大全)

    本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 全文介绍系统内置 yarl 模块、函数、类及类的方法和属性。 它通过代码抓取并经AI智能翻译和人工校对。 是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:

    2024年02月04日
    浏览(41)
  • 使用Python保存和加载 字典 变量

    使用Python保存和加载 字典 变量node_message

    2024年02月14日
    浏览(37)
  • python笔记:第四章使用字典

    说白了就是键值对的映射关系 不会丢失数据本身关联的结构,但不关注数据的顺序 是一种可变类型 键的类型:字典的键可以是任何不可变的类型,如浮点数,字符串,元组 可以从其他映射或键值对创建字典 将字符串格式设置功能用于字典 使用format_map将两者结合起来 就地

    2024年02月13日
    浏览(63)
  • 使用 Python 字典向 SQLite 插入数据

    将Python字典数据插入SQLite数据库中其实有很多好处,例如使用字典的结构可以简化插入数据的代码,使其更加紧凑和易于理解。这降低了代码的复杂性,并使代码更易于维护。那么在我们日常使用中会有哪些问题呢?一起看看我是如何解决的吧。 问题背景 我正在使用 Python

    2024年03月12日
    浏览(79)
  • python使用字典暴力解析wifi密码

    最近无wifi可用,搜到了很多高质量但是没有密码的WiFi,我在想应该可以用python调用常见的wifi字典包来暴力破解一下这些WiFi,也许可以成功 使用pip install pywifi命令安装pywifi 在代码中设置好要扫描的wifi名后 使用它调用本机网卡,设置wifi加密方式,对字典包扫描密码逐个尝试 扫描失

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包