首页 > 编程语言 >python 列表、元组、字典、集合的区别

python 列表、元组、字典、集合的区别

时间:2024-03-29 15:33:01浏览次数:30  
标签:python 元素 列表 集合 元组 my 字典

目录

列表 (List)

元组 (Tuple)

字典 (Dictionary)

集合 (Set)


列表 (List)

  • 有序:列表中的元素是有序的,可以通过索引访问。
  • 可变:你可以修改列表,比如添加、删除或改变元素。
  • 可重复:列表可以包含重复的元素。
  • 语法:使用方括号 [] 定义,元素用逗号分隔。
  • 应用场景:
    • 当你有一个元素的集合,并且可能需要修改这些元素时,使用列表。列表非常灵活,可以进行增加、删除、排序和搜索操作。
    • 列表推导式为快速生成和操作列表提供了便利。
    • 列表适用于存储有序的数据集合,特别是当数据集合需要频繁修改时。
  • 示例
    my_list = [1, 2, 2, 3]
    my_list.append(4)  # 添加元素
    print(my_list)  # 输出: [1, 2, 2, 3, 4]

元组 (Tuple)

  • 有序:和列表一样,元组中的元素是有序的。
  • 不可变:一旦创建,元组中的元素不能被修改。
  • 可重复:元组可以包含重复的元素。
  • 语法:使用圆括号 () 定义,元素用逗号分隔。
  • 应用场景:
    • 元组应用于存储不可变的元素序列。由于它是不可变的,元组可以作为字典键或集合的元素,而列表则不行。
    • 如果你有一组数据,不希望在程序中被修改,比如配置参数等,元组是理想的选择。
    • 元组通常用于函数返回多个值的场景。
  • 示例
    my_tuple = (1, 2, 2, 3)
    # 尝试修改元组会引发错误
    # my_tuple[1] = 3  # TypeError
    print(my_tuple)  # 输出: (1, 2, 2, 3)

字典 (Dictionary)

  • 无序:在 Python 3.7 以前,字典是无序的;从 Python 3.7 开始,字典维护插入时的顺序。
  • 可变:字典可以修改,可以添加新的键值对或改变现有的键值对。
  • 键唯一:每个键值对的键必须是唯一的,但值可以重复。
  • 语法:使用花括号 {} 定义,每个元素是一个键值对,键和值用冒号分隔,元素之间用逗号分隔。
  • 应用场景:
    • 当你需要将键映射到值时,字典是首选。它允许快速检索、添加、删除和修改键值对。
    • 字典适用于存储可能随时间增长或缩小的数据结构,例如,表示真实世界对象的属性或其他动态数据集。
    • 字典也常用于缓存数据(例如,在 Web 应用中缓存用户的会话信息)。
  • 示例
    my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value1'}
    my_dict['key4'] = 'value4'  # 添加新的键值对
    print(my_dict)  # 输出: {'key1': 'value1', 'key2': 'value2', 'key3': 'value1', 'key4': 'value4'}
    

集合 (Set)

  • 无序:集合中的元素是无序的,不能通过索引访问。
  • 可变:可以添加或删除元素,但不能更改已存在的元素。
  • 元素唯一:集合中的元素必须是唯一的,不允许重复。
  • 语法:使用花括号 {} 定义,但是只有值,没有键。
  • 应用场景:
    • 当你需要确保元素唯一时,使用集合。集合自动去重,只存储唯一的项。
    • 如果你需要进行数学上的集合操作,如并集、交集、差集等,集合非常有用。
    • 集合也适用于检查成员资格,判断某个元素是否存在于某个集合中,操作比列表更高效。
  • 示例
    my_set = {1, 2, 3, 4, 5}
    my_set.add(6)  # 添加元素
    print(my_set)  # 输出: {1, 2, 3, 4, 5, 6}
    my_set.add(3)  # 尝试添加重复元素
    print(my_set)  # 输出不变,因为3已存在: {1, 2, 3, 4, 5, 6}
    

标签:python,元素,列表,集合,元组,my,字典
From: https://blog.csdn.net/qq_26917905/article/details/137145796

相关文章

  • 肖sir__ python自动化之selenium9.1
    python+seleniumselenium是一个第三方库,python有很多库;1、什么是ui自动化?通过模拟手工操作用户ui页面的方式,用代码去实现自动化操作和验证的行为。2、ui自动化的有点?(1)解决重复性的功能测试和验证(2)减少测试人员在回归测试时用例漏测和验证点的漏测(3)减少冒烟测试,回归测试的......
  • Python学习的十个阶段:学完即可神功大成,看看你在哪个阶段
    今天给大家整理了Python学习的十个阶段内容,看看你现在正处于哪个阶段,想学习的朋友也可以根据这个阶段规划学习。阶段一:Python基础【初入江湖】Linux基础目标:1、熟练使用Linux系统进行开发活动2、掌握Linux下编辑器的使用内容:Python开发环境搭建和学习方法介绍认识......
  • Python装饰器实战:实现优雅的重试机制
    重试机制在编程中是比较常见的场景,主要被用于处理那些可能由于临时性故障或网络波动等原因而失败的操作。本文介绍如何通过Python装饰器来实现重试机制,从而能够在尽量少修改现有代码的基础上,给其中某些函数加上重试机制。1.概要关于Python的装饰器,只是一个语法糖,原理也比较简......
  • python获取视频时长并移动到对应时长的文件夹下
    importosimportshutilfrommoviepy.editorimportVideoFileClip#获取所有文件defgetAllFiles(fire_dir):filepath_list=[]forroot,folder_names,file_namesinos.walk(fire_dir):forfile_nameinfile_names:file_path=root+os......
  • 2023年全国青少年信息素养大赛 第9届Python编程挑战赛北京赛区(小学组)复赛试题解析
    2023年全国青少年信息素养大赛第9届Python编程挑战赛北京赛区(小学组)复赛试题解析T1.求余数题目描述:输入一个正整数,输出这个整数除以5的余数。输入描述:输入一行一个正整数输出描述:输出这个整数除以5的余数样例1:输入:12输出:2#示例代码n=int(input())print(n%5)......
  • 学python如何找工作
    很多小伙伴加我好友问“行哥,我学python要多久才能找到工作呢?”但是经过行哥的仔细分析之后,发现这个问题很有意思首先每个求职者的在没有描述自己的专业,学历,年龄,性格,每日学习时长,个人学习方法的情况下,所以在你没求职之前,行哥⽆法确定你的求职的状态是够就业还是不事业,所以......
  • 零基础转行学Python有发展前景吗?
    前言Python可用的地方非常多。无论是从入门级选手(爬虫、前端、后端、自动化运维)到专业级数据挖掘、科学计算、图像处理、人工智能,Python都可以胜任。或许是因为这种万能属性,周围好更多的小伙伴都开始学习Python。而现在Python的火爆已经来到了程序员的圈子外,进入了国务院......
  • 来不及细说,毕业三天靠Python兼职赚了两千
    考了英语四六级,没办法用英语交流3分钟。考了普通话证书,却没有一个HR关心这个。不喜欢自己的专业,没有好好学。万万没想到,大学四年,学到最有用的东西是驾驶证。这扎心的现实,每一个都让我崩溃!可是,就算是最有用的驾驶证,在想实现财富自由,轻松赚钱上还是无济于事。但是,当我把......
  • python 去除图片中指定颜色框或线
    目录Python去除图片中指定颜色框或线思路和步骤代码实现示例代码主要特点:一些常用功能:与OpenCV的区别:结语Python去除图片中指定颜色框或线在图像处理中,有时候我们需要对图片进行一些特定颜色框或线的处理,例如去除指定颜色的框或线。Python提供了强大的图像处理库Op......
  • python 根据 字符串生成唯一值
    目录Python根据字符串生成唯一值方法一:利用哈希算法生成唯一值方法二:使用UUID生成唯一值方法三:结合加密算法生成唯一值用户注册唯一标识符UUID(UniversallyUniqueIdentifier)特点:UUID版本:Python中使用UUID:应用场景:Python根据字符串生成唯一值在很多应用场景中,我......