1、元组的使用
(1)元组的简介
- 元组和列表很像,都是用来保存多个数据
- 使用一对小括号()来表示一个元组
- 元组和列表的区别在于,列表是可变的,而元组是不可变数据类型
- 元组的表达方式
- 元组使用()来表示 :nums = (2,5,1,9,0)
- 列表使用 [ ] 来表示 : nums = ['a','f','r']
(2)使用
- 和列表一样,元组也是一个有序的存储数据的容器
-
nums = (23,5,78,9,2,9,0,9) print(nums[3]) # nums[3] = 50 # 元组是不可变数据类型,不能修改 print(nums.index(9)) # 使用 index 来获取下标 print(nums.count(9)) # 使用 count 来计数,记录该数出现了几次 # 特殊情况:如何表示只有一个元素的元组? # age = (18) # 这种方式表示:age 是一个整数,而不是一个元组 age = (18,) # 如果元组里只有一个元素,要在最后面加 ,号 print(type(age)) # <class 'tuple'> print(age) # (18,)
-
- 内置类 :tuple
-
print(tuple('hello')) # ('h', 'e', 'l', 'l', 'o') # 怎么把列表转换成为元组?把元组转换为列表 q = ['1','2','3',['e','v','g'],'8','9'] print(tuple(q)) # ('1', '2', '3', [1, 'v', 'g'], '8', '9') # tuple list set 等都是这样使用的
里面需要的是可迭代对象
-
- join
- join()里面,只要是可迭代对象就都可以放,而且里面还得是字符串
height = ('234','435','237')
print("*".join(height))
# 234*435*237
print("-".join(('h','e','l','l','o')))
# h-e-l-l-o
其实 join 就是把里面的字符拿出来,然后使用 空号连接符连接起来
(3)元组的遍历
nums = (23,5,78,9,2,9,0,9)
for i in nums:
print(i)
j = 0
while j < len(nums):
print(nums[j])
j += 1
(4)元组的合并
- 可以直接使用 + 号连接