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

智能推荐

pdf转word4.0_java超大pdf转world-程序员宅基地

文章浏览阅读1.9k次。pdf转word4.0前言PDF转换WORD是用java语言编写,只需把PDF文件放置指定的目录下,然后运行java程序,即可实现了PDF文件转换word文件,轻松快捷。1、视频演示链接:https://pan.baidu.com/s/1snqOO1J 密码:n7rv2、源码下载 注意:需要本文源代码可加QQ490647751 回复关键字‘开通vip-pdf转w_java超大pdf转world

iOS混合开发支持横竖屏转换问题汇总_wkwebview怎么实现强制横屏-程序员宅基地

文章浏览阅读1.3k次。1、wkwebview支持横屏单页面支持旋转参考1、参考2、参考3# pragma mark 支持横竖屏幕转换- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ NSLog(@"UIViewController will rotate to Orientation: %ld", toInterface_wkwebview怎么实现强制横屏

xshell密码保存位置_如何用手机修改WIFI密码 用手机修改WIFI密码方法【详解】-程序员宅基地

文章浏览阅读136次。  现在互联网的普及让无线WIFI成了必备品,修改WIFI无疑是防止被蹭网的终极利器,然则很多家庭现在都没有电脑,能不能用手机直接修改WIFI密码呢?答案是当然可以 。  第一步:找到路由器的管理员IP地址  打开手机设置,点击WLAN  如图所示红线标注部分就我进要修改密码的WIFI  点击你要修改密码的WIFI名称  如上图所示  可以看到手机的IP地址为:192.168.0.100  那么我..._xshell修改路由器密码

推动社会可持续发展 华云数据荣获“最具社会责任企业”奖_2022年度“最具品牌影响力、最具创新力、最具成长力、最具社会责任”企业榜单-程序员宅基地

文章浏览阅读974次。​近日,由中华工商时报社发起的2021年度“最具成长力、最具创新力、最具品牌影响力、最具社会责任”获奖企业名单日前隆重出炉!经过层层选拔、激烈角逐,华云数据凭借在践行企业社会责任及可持续发展战略方面的突出表现荣获“最具社会责任企业”奖。本次评选,经过各地工商联、商会组织推荐和企业自荐。评选的发起旨在深入贯彻落实党的十九大和十九届历次全会精神,引导广大民营企业立足新发展阶段、贯彻新发展理念、助力构建新发展格局,把广大民营经济人士紧紧团结在党的周围,更好推动“两个健康”,在高质量发展中扎实推动共同富裕。能够_2022年度“最具品牌影响力、最具创新力、最具成长力、最具社会责任”企业榜单

PostgreSQL-表空间的创建、修改和删除_pg创建表空间-程序员宅基地

文章浏览阅读4.1k次。“表空间”支持把不同的数据库、数据表,放在不同的存储介质或不同的文件系统下。比如我们可以将频繁更新、查询的表放在高速存储介质中(固态硬盘)以提高数据查询的速度,将查询、更新操作不频繁的表放置在机械硬盘中。语法中,大写字符是关键字,小写字符是自定义的名称和路径参数说明:创建表空间时可能会报错,报错如下提示没有权限因为数据库的安全策略,这个文件夹不属于postgres用户,所以表空间不能被建立在这个文件夹中。..._pg创建表空间

【JAVA程序设计】(C00072)基于Springboot的网上点餐管理系统_基于spring的餐厅点餐系统-程序员宅基地

文章浏览阅读604次。基于springboot网上点餐系统共分为二个角色:系统管理员、用户管理员角色包含以下功能:登录、商品管理、用户管理、订单管理、留言公告管理等功能用户角色包含以下功能:登录注册、修改个人信息、修改收货地址、查看商品、加购商品、结算商品,对订单进行评价、用户留言等功能;_基于spring的餐厅点餐系统

随便推点

Codeforces 1401F 线段树与区间反转_线段树区间翻转-程序员宅基地

文章浏览阅读332次。线段树维护区间反转_线段树区间翻转

时隔两年,盘点ECCV 2018影响力最大的20篇论文_eccv 2018 image inpainting for irregular holes usi-程序员宅基地

文章浏览阅读746次。上周CV君盘点了去年CVPR中引用量最高的 20 篇论文:时隔一年,盘点CVPR 2019影响力最大的20篇论文不少朋友催更ECCV 2018的。同样是计算机视觉领域顶级会议,ECCV ..._eccv 2018 image inpainting for irregular holes using partial convolutions

谷歌接口测试插件类Talend API Tester - Free Edition(restLet)类似于postman-程序员宅基地

文章浏览阅读9.1k次。谷歌接口测试插件类Talend API Tester - Free Edition似于PostMan前言今天分享的内容使用的前提首先你要会科学上网,从谷歌商店获取插件下载并安装。界面如下怎么样是不是和postman很类似,也是一个API测试工具。很香的!Talend API Tester - Free Edition是一款能够帮助编程人员进行网页调试的工具大前提:安装后该插件后..._talend api tester - free edition

计算机应用基础马成荣教案,江苏省职业学校计算机应用基础(马成荣主编)课程两课评比教案:单元教学设计说明...-程序员宅基地

文章浏览阅读316次。江苏省职业学校计算机应用基础(马成荣主编)课程两课评比教案:单元教学设计说明江苏省职业学校计算机应用基础课程“两课”评比教案教材名称及版本:马成荣主编:计算机应用基础 江苏科学技术出版社中等职业教育课程改革国家规划新教材,全国中等职业教育教材审定委员会审定单元序号:学习领域三 项目3-1、3-2、3-3目 录一、单元教学设计说明(1)二、项目3-1 撰写自我介绍教案第一课时 走进心扉,认识自我 (..._计算机应用基础第三版 马成荣 教案

模拟电子技术 项目课 多种波形发生器(方波、三角波、正弦波)_多种波形发生器课程设计-程序员宅基地

文章浏览阅读6.7w次,点赞173次,收藏1.2k次。一、题目:多种波形发生器设计一个能产生方波、三角波、正弦波的波形发生器二、技术指标1. 输出的各种波形工作频率范围:0.02-20KH连续可调2. 正弦波幅值±10V,失真度小于1.5%;3. 方波幅值±5V;4. 三角波峰-峰值±10V;三、设计思路 波形发生电路通常可采用多种不同电路形式和元器件获得所要求的波形信号输出。波形发生电路的关键部分是振荡器,而设计振荡器的关键是选择有源器件,确定振荡器电路的形式以及确定元件参数值等。四、要求(1)收集资料、消化资料..._多种波形发生器课程设计

普元EOS7.5生成入参为数组的WebService接口_current state not start_element, end_element or en-程序员宅基地

文章浏览阅读1k次。普元EOS7.5生成对象数组入参的接口无法使用DataObject[]的替代方案_current state not start_element, end_element or entity_reference

推荐文章

热门文章

相关标签