列表和字典是python内置的两种非常常见的数据结构,可以将它们理解为一个数据容器,其主要用途都是用于存放数据,但存放数据的形式是不一样的。字典中的数据是由键值对组成,就好比快递柜,在每个柜上都会有一个编号,那这个编号就像字典中的键,而柜子内存放的货物就像字典中的值,获取物品时需要先知道这个编号才能拿到具体的物品。而列表中的元素是由不同的数据组成,存放的数据存在着一定的顺序关系,获取时通过下标即可 。

定义

列表和字典定义都非常简单,但是它们有多种定义方式

初始化列表

#这两种方法都可以初始化一个空列表

lst1 = [] or list()

# 为列表中初始化了10个数字

[ x for x in range(10)]

初始化字典

#这两种方法都可以创建一个空字典

dt = {} 或 dict()

#为列表初始化数据

dt1 = {'grade_one': 237, 'grade_two': 532, 'grade_three': 356}

当然除了以上的初始化方式,还可以通过其它列表的运算或拷贝生成一个新的列表,当然字典也同样如此 。

区别

至于它们有什么相同点,有什么不同点,我们可以通过一张图来看下它们的区别。

实例1:序列中检查元素和获取长度

实例2:推导式

实例3:列表和字典的增删改查

实例4:列表和字典的相互转化

实用场景

在上面已经介绍过,它们都是用于存放数据的容器,那么在开发过程中,当我们要存放数据了,先要考虑使用什么数据类型存放数据比较合适呢?这时我们要首先想到的是列表(不考虑元组和字符串),若存放的数据使用列表无法满足需求时,这个时候可以考虑用字典是否合适,那么像以下的情况用字典处理更加合适。数据库连接参数名和值的存储

函数多参数时,调用函数时传入的数据

返回json数据的处理

定义不同类型的配置文件,获取其内容

实例1:数据库的连接配置信息

如上面的连接库信息,就可以定义成一个字典数据,然后供数据库类进行调用 ,调用时也非常方便,直接将字典传递进去即可(注意前面的**)。

实例2:定义数据类

有时候接口中有很多参数时,同样可以将传递的数据定义成字典,然后统一传递进去,也是非常的方便 。

python列表和字典的区别_Python中列表和字典有什么区别,分别适用于什么场景?...相关推荐

  1. python读取字典元素笔记_Python中列表、字典、元组数据结构的简单学习笔记

    列表 列表是Python中最具灵活性的有序集合对象类型.与字符串不同的是,列表可以包含任何类型的对象:数字.字符串甚至其他列表.列表是可变对象,它支持原地修改的操作. Python的列表是: 任意对象 ...

  2. python中列表是什么样的数据结构_Python中列表、字典、元组、集合数据结构整理...

    Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) ...

  3. python中列表和集合的区别_python中列表和集合有什么区别

    列表list 字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样 ...

  4. python的元组和列表什么区别_Python 中列表和元组有哪些区别?

    看过了所有的区别,然而所有的区别都基本毫无意义,tuple元组的设计基本是python语言中一个完全失败和错误的设计,然而我们所有人都只敢小说地说啊它们之间有区别,没有人敢说它们没有区别,是因为这是一 ...

  5. python建立字典的程序_Python中如何创建字典Dict

    1.概述 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据,而且是Python中唯一的内建映射型数据结构. 比如有一个小学生的期末成绩,语文:79,数学:80,英语:92 ...

  6. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  7. python __import__和import区别_Python中import 与__import__() 之间的区别比较

    本篇文章给大家带来的内容是关于Python中import 与__import__() 之间的区别比较,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 首先来说一下两者的区别: impo ...

  8. python函数与方法的区别_python中函数和方法有哪些区别

    python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...

  9. python列表和集合的异同_Python中的list与tuple集合区别解析

    Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加.修改.插入.以及删除.tuple集合看似与list类似,但两者还是有很大的区别. 在tuple集合中,一旦元素被存 ...

  10. python属性和方法的区别_Python中几种属性访问的区别

    起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...

最新文章

  1. 一元二次方程用c语言代码,一元二次方程求解程序完整代码
  2. java中的几个概念的比较
  3. 操作系统(十六)调度算法(一)
  4. JZOJ 5372. 【NOIP2017提高A组模拟9.17】猫
  5. [js高手之路]寄生组合式继承的优势
  6. java文件拷贝_Java实现文件拷贝的4种方法
  7. 爬虫数据executemany插入_金融数据的获取——一个爬虫的简单例子
  8. 血红蛋白判断access程序答案_普渡大学开发智能手机应用程序 帮助评估贫血症情况...
  9. 利用k-means算法实现图像自动色彩量化
  10. kite:Python 代码自动补全神器
  11. 李宏毅机器学习——逻辑回归
  12. Android开发之科大讯飞语音合成与播报
  13. 计算机学院品牌活动总结,计算机学院研究生会工作总结
  14. 数据库中如何求候选码
  15. spring诸如方式_一个简单的步进器,具有诸如下一步,返回和结束之类的简单动作,可以执行简单的表格
  16. 京东搭配购怎么设置,操作指南来啦
  17. 新入职如何快速的熟悉项目
  18. 无广告、无推送、无新闻,这7款手机浏览器实用且优秀
  19. 用到Linux的命令的总结(持续更新)
  20. 想编程,是勤奋自学还是去培训班学习?

热门文章

  1. 将CNKI的caj格式下载成为pdf
  2. matlab中grid相关知识
  3. bzoj3668: [Noi2014]起床困难综合症
  4. 复制网页文本的几种方法
  5. Siamese 目标跟踪:Learning to Fuse Asymmetric Feature Maps in Siamese Trackers(CVPR2021)
  6. 如何计算 R 中 F 统计量的 P 值
  7. python乌龟吃鱼小游戏(类和对象及Easygui应用)
  8. php 登陆微博,用新浪微博账号登录(第三方登录)
  9. 如何使用PowerShell批量删除注册表项
  10. 微信小程序从云存储中读取图片