Python 3 入门手札(03)在结构体中存储值 — Tuple

本文详细介绍了Python中Tuple(元组)的概念与特性,包括其与List的区别、创建方式、索引使用、元素不可更改性及特殊情况下元素的更改可能。探讨了Tuple的适用场景,如储存常数、提升程序效率以及在字典和集合中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tuple:元组

  1. Tuple 和 List 完全一样,但 tuple 的元素是不可更改的。

  2. Tuple 要用小括号 (x, y, z) 来标示。

  3. 要建立空的 tuple,可用 () 或是不加参数的 tuple()。

  4. Tuple 虽然是用 () 来标示,但要用索引取其中的元素时,仍然要用方括号 [],若用小括号 () 会变成呼叫函式,例如:grade[0] 是 grade 的第一个元素,而 grade(0) 是呼叫函式 grade()。

  5. 由于小括号也可作为「提高运算优先级」或「呼叫函式」使用,因此如果 tuple 只有一个元素,则要多加一个逗号,例如:(1, ),否则会被当成是整数1。

  6. tuple 主要是用逗号来识别的,因此在只需要一个值得场合,tuple 前后的小括号也可以省略,例如:a = 1, 2, 3 就如同 a = (1, 2, 3)

  7. 如果要将 tuple 放在函式的小括号中,就必须加上小括号,例如:print( (1, 2)) 与 print( 1, 2),意义上就不同了。

  8. 自动将以逗号分隔的数据打包成 tuple 的特性,称为 tuple packing ( tuple 打包 )。

  9. Tuple 的各种操作就和 list 相同,但因 tuple 的元素不可更改,因此不包含那些会更改元素的操作。

  10. 虽然 tuple 内的元素不可更改,但如果其元素是可更改的容器,如 list,则元素的元素仍可以更改。

Tuple 的方法(method)

Tuple 的方法总共只有两个:count() 和 index()。作用如同 list。

Tuple 的适用时机:

  1. 不用担心被更改,有许多原始数据或是程序中重要的常数,我们不希望在程序运行中不小心被更改到,这些数据就可以用 tuple 来储存。

  2. Tuple 的数据结构比较简单,因此占用的空间较少,而执行速度也比较快。

  3. 当作字典(dict)的 key。

  4. 当作集合(set)的 Key。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值