元组
一、是什么
元组是存储多个数据的一种方式
元组与列表类似,不同之处在于元组的元素不能修改
元组使用小括号()
,列表使用方括号[]
>>> aTuple = ('et',77,99.9) >>> aTuple ('et',77,99.9)
二、使用
1. 访问元组
# 定义一个元组 nums = (100, 200, 300) # 获取元组中的元素 print(nums[0]) # 遍历 for temp in nums: print(temp)
2. 不能修改元组
# 定义一个元组 nums = (100, 200, 300) nums[0] = 400 # 这里会报错,元组中的数据不能被修改
运行结果:
Traceback (most recent call last): File "/Users/codetutor.top/Desktop/代码/Python/03-元组.py", line 4, in <module> nums[0] = 400 TypeError: 'tuple' object does not support item assignment
三、有什么用
到现在我们知道元组也是可以存储多个数据的,列表也可以存储多个数据,那为什么有了列表还要有元组呢?而且元组还不能修改
why?
正式因为元组的特点是不能被修改,所以才有了存在它的理由,试想一个程序中有很多场景是有很多数据不能被修改的,这种情况下用列表容易被篡改,反而用元组恰到好处
多提一句,后面学习函数时,一个函数可以通过return
返回多个数据,那时就是用的元组