Python 元组
Python 元组
元组的介绍
- 元组和列表很像,都是用来保存多个数据
- 使用一对小括号
()
来表示一个元组 - 元组和列表的区别在于,列表是可变数据类型,而元组是不可变数据类型
nums = (9, 4, 3, 1, 9, 7, 6, 9, 3, 9)
print(nums) # (9, 4, 3, 1, 9, 7, 6, 9, 3, 9)
元组元素的获取
- 和列表一样,也是一个有序的存储数据的容器
- 可以通过下标来获取元素
nums = (9, 4, 3, 1, 9, 7, 6, 9, 3, 9)
print(nums) # (9, 4, 3, 1, 9, 7, 6, 9, 3, 9)
print(nums[3]) # 1
# nums[3] = 40 # 元组是不可变数据类型,不能修改
print(nums.index(9)) # 0 使用方法 index 获取元组元素的下表
print(nums.count(9)) # 4 使用方法 count 获取元素在元组内出现的次数
元组的特殊情况
表示只有一个元素的元组
# age = (18) # 这种书写方式,age 是一个整数,并不是一个元组
age = (18,) # 如果元组只有一个元素,要在最后面加,
print(type(age))
元组和列表的互相转换
直接使用内置函数进行互换
words = ['hello', 'yes', 'hi', 'good']
nums = (9, 4, 3, 1, 9, 7, 6, 9, 3, 9)
print(tuple(words)) # ('hello', 'yes', 'hi', 'good')
print(list(nums)) # [9, 4, 3, 1, 9, 7, 6, 9, 3, 9]
元组的遍历
元组也可以像列表一样进行遍历
for 循环
nums = (9, 4, 3, 1, 9, 7, 6, 9, 3, 9)
for i in nums:
print(i, end=' ') # 9 4 3 1 9 7 6 9 3 9
while 循环
nums = (9, 4, 3, 1, 9, 7, 6, 9, 3, 9)
j = 0
while j < len(nums):
print(nums[j], end=' ') # 9 4 3 1 9 7 6 9 3 9
j += 1