Python 容器型数据类型基本认识_python容器数据类型-程序员宅基地

技术标签: python  开发语言  

容器型数据类型:用一个变量可以保存多个数据。

Python中,常见的容器型数据类型有:列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)。

其中,

  1. 列表(List):列表是一种有序、可变的容器,可以包含任意类型的元素。列表使用方括号([])表示,元素之间用逗号分隔。例如:my_list = [1, 2, 3, 'a', 'b', 'c']
  2. 元组(Tuple):元组是一种有序、不可变的容器,可以包含任意类型的元素。元组使用圆括号(())表示,元素之间用逗号分隔。例如:my_tuple = (1, 2, 3, 'a', 'b', 'c')
  3. 集合(Set):集合是一种无序、可变的容器,不能包含重复的元素。集合使用花括号({})或set()函数创建,元素之间用逗号分隔。例如:my_set = {1, 2, 3, 'a', 'b', 'c'}
  4. 字典(Dictionary):字典是一种无序的键值对容器,可以包含任意类型的键和值。字典使用花括号({})表示,每个键值对之间用冒号(:)分隔,键值对之间用逗号分隔。例如:my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}

虽然,以上容器都可以存储多个数据,但是它们是有一定区别的:

  1. 列表(List):
    • 有序的容器,可以包含重复的元素。
    • 可以通过索引访问和修改元素。
    • 使用方括号([])表示。
    • 可以进行切片操作。
    • 适用于需要保留元素顺序、允许重复元素,并且需要频繁修改元素的情况。
  2. 元组(Tuple):
    • 有序的容器,不可修改(不可变)。
    • 可以通过索引访问元素,但不能修改元素。
    • 使用圆括号(())表示。
    • 可以进行切片操作。
    • 适用于需要保留元素顺序、不需要修改元素的情况,通常用于表示固定的数据集合。
  3. 集合(Set):
    • 无序的容器,不包含重复的元素。
    • 不能通过索引访问和修改元素。
    • 使用花括号({})或set()函数创建。
    • 不支持切片操作。
    • 适用于需要快速检查元素是否存在、去除重复元素的情况。
  4. 字典(Dictionary):
    • 无序的键值对容器,每个键关联一个值。
    • 键必须是唯一的,但值可以重复。
    • 可以通过键访问和修改值,但不能通过索引访问。
    • 使用花括号({})表示,每个键值对使用冒号(:)分隔。
    • 适用于需要通过键快速查找、关联数据的情况。

所以具体使用哪种容器类型,需要根据我们的需求进行判断,如果需要保留元素顺序并且需要频繁修改元素,可以使用列表。如果不需要修改元素并且希望保持固定的数据集合,可以使用元组。如果需要快速检查元素是否存在或去除重复元素,可以使用集合。如果需要通过键快速查找和关联数据,可以使用字典。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mr_five55/article/details/135794583

智能推荐

OpenAI 演讲:如何通过 API 将大模型集成到自己的应用程序中-程序员宅基地

文章浏览阅读728次,点赞27次,收藏11次。OpenAI 的员工 Sherwin Wu 和 Atty Eleti 在 QCon 上讨论了如何使用 OpenAI API 将这些大语言模型集成到应用程序中,并通过使用 API 和工具将 GPT 连接到外部世界以扩展 GPT 的功能。:我想带大家回到 1973 年,也就是 50 年前。1973 年,《科学美国人》(Scientific American)发表了一篇非常有趣的文章,他们在文章中比较了各种动物的运动。他们着手比较运动的效率。

详解uni-app项目运行在微信小程序调试_uniapp 微信小程序调试-程序员宅基地

文章浏览阅读2k次。UNI-APP学习系列之详解uni-app项目运行在微信小程序调试以上就是今天要讲的内容,本文介绍了UNI-APP学习系列之详解uni-app项目运行在微信小程序调试的全部内容,后续我会基于VSCode继续进行开发讲解UNI-APP框架,喜欢的请点击关注,UNI-APP框架使用教程将会持续更新下去。_uniapp 微信小程序调试

c语言菜单选择如何用字符形式,[C语言] 实现简单的菜单式互动程序2-程序员宅基地

文章浏览阅读829次。0.前言在上一篇文章《[C语言] 实现简单的菜单式互动程序》中,已经讲述了如何使用c语言实现一个简单的菜单式互动程序(一个模拟ATM机的小程序)正如上一篇文章的总结所说,所有的代码全部放入main函数中,会导致:①代码冗杂; ②不利于阅读; ③不利于移植因此,本文在对上一篇文章的代码进行一定改进的同时,也着重于分享介绍:应该如何将main函数中冗杂的代码,按照模块化的思想,通过自定义函数,让整个程..._在主函数中输入菜单

卸载Mysql 5.x,并下载安装 Mysql 8.0.29 最新版本的详细步骤_mysql8.2.29下载-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏16次。前言: Mysql 8.0 的安装程序可以用来卸载低版本的 Mysql。在安装Mysql 8.0时,安装程序会自动检测你的电脑上是否安装了低版本的 Mysql ,如果有,会提示你是否进行卸载,或是修改其配置信息(Mysql是支持多版本并存的,不过端口号不能一样)。所以文章的内容会分为三个部分:下载 Mysql 8.0、卸载低版本 Mysql、安装 Mysql 8.0 。一. 官网下载注:如果网速比较慢不想去官网下载,我在网盘保存了 MySQL 8.0.29..._mysql8.2.29下载

UML大作业【小型超市管理系统】_uml大作业有什么系统-程序员宅基地

文章浏览阅读7.2k次,点赞5次,收藏130次。作业要求...下面是正文的前几页......实不相瞒,我只写了word格式,要想获取正文,请 免费 下载...UML大作业:Word格式UML大作业:PDF格式UML大作业:文档所需图作者出品,版权所有,仅供参考..._uml大作业有什么系统

适用于安防 音响 车载等产品中中的音频接口选型分析-程序员宅基地

文章浏览阅读351次,点赞9次,收藏10次。在人工智能兴起之后,安防市场就成为了其全球最大的市场,也是成功落地的最主要场景之一。对于安防应用而言,智慧摄像头、智慧交通、智慧城市等概念的不断涌现,对于芯片产业催生出海量需求。在音频DAC芯片GC4344,GC1808,GC5358,GC1243中声道输出为2 工作温度可达'-40~100 I2S格式,24BIT,96KHZ 立体声ADC且高性能。GC8416,GC1809,GC8418为24位,192KHZ音频接收芯片。可替代CS8416/CIRRUS LOGIC,MS8413等产品型号。

随便推点

使用Java压缩zip文件,下载到本地后显示文件已损坏解决办法-程序员宅基地

文章浏览阅读1.2k次,点赞15次,收藏10次。1、以前的代码将文件压缩后便将其byte字节数组放进其中,并没有选择对ZipOutputStream和ByteArrayOutputStream做关闭操作。

免费PDF阅读器有哪些? 14款强烈推荐的PDF阅读器!-程序员宅基地

文章浏览阅读1.5w次。即使经过这么多年,PDF 仍然是最受欢迎的阅读格式之一。从阅读电子书或填写在线表格到创建用户手册,PF 格式仍然是最受欢迎的阅读方式。虽然现在的网络浏览器已经配备了基本的 PDF 阅读功能,但您仍然需要单独下载 PDF 阅读器才能实现填写表格、添加注释等功能。因此,当您下载 PDF 阅读器以获取更多功能时,您可能会被数百种价格昂贵的在线阅读器所淹没。因此,我们精选了一些最好的 PDF 阅读器列表,这些阅读器不仅免费提供基本功能。_免费pdf阅读器

TensorFlow入门教程:15:噪声数据: 正态分布_正态噪声-程序员宅基地

文章浏览阅读9.6k次,点赞3次,收藏10次。噪声数据的分布也可使用正态分布来进行模拟,这篇文章将对正态分布的数据如何生成与展示进行说明,并于前文的随机分布进行对比。_正态噪声

获取手机和电脑屏幕的各种高度宽度的实现_window.screen.availwidth低于多少是手机屏幕-程序员宅基地

文章浏览阅读984次。手机端的获取:网页可见区域宽 document.body.clientWidth:320网页可见区域高 document.body.clientHeight:1210网页可见区域宽 document.body.offsetWidth:320 (包括边线的宽)网页可见区域高 document.body.offsetHeight:1210 (包括边线的宽)网页正文全文宽 document.b..._window.screen.availwidth低于多少是手机屏幕

干货!区块链入门、进阶、行业专家观点!1000篇好文帮你破解区块链密码!(中篇)...-程序员宅基地

文章浏览阅读989次。随着区块链概念理论的不断成熟以及强劲技术的不断深耕,区块链已经成为投资圈中备受关注的热点,从区块链1.0时代落地数字货币比特币、莱特币等,打开了区块链通向新弯道的高速路口,到区块链2.0时代开始通过智能合约来解决货币支付难题,再到3.0时代区块链尝试向各传统行业发力,标志着区块链逐渐由萌芽状态走向实际满足人们渴求状态。互联网时代已经深入整个世界,区块链...

推荐文章

热门文章

相关标签