六、元祖与集合

本文深入探讨Python中的元组、序列和集合。元组是不可变的列表,可使用小括号创建,单元素元组需加逗号。序列包括字符串、列表和数字序列,如Range,可通过索引访问。集合是无序且不重复的数据结构,可进行数学运算如交集、并集和差集。此外,文章还介绍了列表生成式、字典生成式和集合生成式等内置生成式。
摘要由CSDN通过智能技术生成

一、元组

1.元祖(Tuple)

  • 元组可以看成是不可变的列表
  • 元组使用小括号,列表使用方括号
    tup1 = ('schuyler', 28, 3000)
    
    • 需要注意的是,如果元祖只有一个元素那么结尾需要添加,来表明创建的是元祖

2.元组的读与写

  • 元祖读取方式与列表相同
  • 元组的元素在创建后不允许修改,即任何对元祖本身的写操作都是不允许的
  • 元祖允许使用"元祖运算符"来创建新元祖
    (1, 2, 3) + (4, 5, 6) = (1, 2, 3, 4, 5, 6)
    ('a', 'b', 'c') * 2 = ('a', 'b', 'c', 'a', 'b', 'c')
    
    • 在使用元祖运算符时,需要注意,如果元祖只有一个元素,需要用,来特别说明自己是个元祖
    tup = ("a") * 5
    tup1 = ("a",) * 5
    print(tup)
    print(tup1)
    
    在这里插入图片描述
  • 元祖的创建可以不适用小括号(不建议)
    tup1 = 'schuyler', 28, 3000
    
  • 如果元祖内持有列表,那么列表的内容是允许被修改的
    tup = (['a', 'b'], ['c', 'd'])
    list1 = tup[0]
    list1[1] = 'a'
    print(tup)
    
    在这里插入图片描述

3.列表与元祖的区别

列表 元祖
内容允许扩展 内容不可变
内存存储动态变化(每次修改都会进行一次重新编制) 创建后内存存储固定不变
效率较低 效率高
运行时数据需要变更时使用 用于保存稳定不变的数据
保存天气数据、股市数据 保存国家名、元素周期表

二、序列

1.序列

  • Python中,序列并不是某一种数据类型,而是一种数据结构
  • 序列(Sequence)是指"有序"的队列
  • 序列中的元素顺序按添加顺序排列
  • 序列中的数据通过"索引"进行获取
  • 序列的索引跟列表一样有正序跟倒序

2.序列包含常用数据结构

  • 字符串
  • 列表
  • 元祖
  • 数字序列(Range)

3.数字序列(Range)

  • range 用于表示数字序列,内容不可变
  • 数字序列使用range()函数创建
  • 语法:r = range(起始数字
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值