当前位置:脚本大全 > > 正文

python实现的数据结构(Python嵌套式数据结构实例浅析)

时间:2022-01-16 00:24:26类别:脚本大全

python实现的数据结构

Python嵌套式数据结构实例浅析

本文实例讲述了Python嵌套式数据结构。分享给大家供大家参考,具体如下:

嵌套式数据结构指的是:字典存储在列表中, 或者列表作为值存储在字典中。甚至还可以在字典中嵌套字典。

1 字典列表

列表中包含字典。比如花名册:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • people1 = {'name': '林旭恒', 'school': '安徽师范大学附属中学'}
  • people2 = {'name': '吴作同', 'school': '中山市第一中学'}
  • people_list = [people1, people2]
  • for people in people_list:
  •   print(people)
  • 运行结果:

    {'name': '林旭恒', 'school': '安徽师范大学附属中学'}
    {'name': '吴作同', 'school': '中山市第一中学'}

    有的应用场景,会在列表中包含大量的字典, 而且其中的每个字典都会包含拥有众多属性的大对象。

    2 列表字典

    字典包含列表。比如图书的标签,一本书会被标注多个标签:

  • ?
  • 1
  • 2
  • 3
  • 4
  • book = {'title': '现代艺术150年',
  •     'tags': ['艺术', '艺术史']}
  • for tags in book['tags']:
  •   print(tags)
  • 运行结果:

    艺术
    艺术史

    在字典中,需要一个键关联多个值时,我们就可以在字典中嵌套一个列表。

    注意: 列表和字典的嵌套层级不宜太多。 如果嵌套层级多于 2 级, 那么可能有更好的解决方案。

    3 字典中嵌套字典

    比如说真实的英文单词字典:

  • ?
  • 1
  • 2
  • 3
  • 4
  • dict = {'evaporation': {'释义': '蒸发', '词性': 'n'},
  •     'carpenter': {'释义': '木匠', '词性': 'n'}}
  • for word, info in dict.items():
  •   print('单词 ' + word + ' 释义为:' + info['释义'] + ',词性为:' + info['词性'])
  • 运行结果:

    单词 evaporation 释义为:蒸发,词性为:n
    单词 carpenter 释义为:木匠,词性为:n

    希望本文所述对大家Python程序设计有所帮助。

    原文链接:https://blog.csdn.net/deniro_li/article/details/88080840

    上一篇下一篇

    猜您喜欢

    热门推荐