python元组

元组在Python中是一种不可变的数据结构,类似于列表但不支持修改元素。元组使用圆括号定义,也可省略。它们之间的不同在于列表可变,元组不可变,且元组有生成器表达式。元组和列表共享一些操作,如索引、切片、count()、index()、拼接和重复。单元素元组需尾随逗号。元组打包和解包是Python中的常见操作,即使元组内的元素是可变列表,列表内容仍可修改。
摘要由CSDN通过智能技术生成

1. 元组

元组既能像列表那样同时容纳多种类型的对象,也拥有字符串不可变的特性。


2. 元组和列表的不同点
 

  • 列表是使用方括号,元组则是圆括号(也可以不带圆括号)
  • 列表中的元素可以被修改,而元组不行
  • 列表中涉及到修改元素的方法元组均不支持
  • 列表的推导式叫列表推导式,元组的 “推导式” 叫生成器表达式



3. 元组和列表的共同点
 

  • 都可以通过下标获取元素
  • 都支持切片操作
  • 都支持 count() 方法和 index() 方法
  • 都支持拼接(+)和重复(*)运算符
  • 都支持嵌套
  • 都支持迭代



元组只有一个元素时,

x = (520,)

 x = 520,

4. 打包和解包

生成一个元组我们有时候也称之为元组的打包:
 

  1. >>> t = (123, "FishC", 3.14)

复制代码


将它们一次性赋值给三个变量名的行为,我们称之为解包:
 

>>> x, y, z = t

  • >>> x
  • 123
  • >>> y
  • 'FishC'
  • >>> z
  • 3.14

元组中的元素虽然是不可变的,但如果元组中的元素是指向一个可变的列表,那么我们依然是可以修改列表中的内容的。

  • >>> s = [1, 2, 3]
  • >>> t = [4, 5, 6]
  • >>> w = (s, t)
  • >>> w
  • ([1, 2, 3], [4, 5, 6])
  • >>> w[0][0] = 0
  • >>> w
  • ([0, 2, 3], [4, 5, 6])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值