元组

元组和列表很像,都是用来保存多个数据 使用一对小括号()来表示一个元组 元组和列表的区别在于,列表是可变的,而元组是不可变的数据类型

words = ['word','yes','good','hi']  # 列表,使用[]表示
nums = (9,4,6,7,1) # 元组,使用()来表示

# 和列表一样,是一个有序的存储数据的容器
# 可以通过下标来获取元素

print(nums[3])

# 元组是不可变数据类型,不能修改
print(nums.index(7))
print(nums.count(9))

# 特殊情况:如何表示只有一个元素的元组?
ages = (18)
print(type(ages))

# print(tuple(ages)) # 报错
# ages = (18,) # 在最后面加一个, 
# print(type(ages))

# tuple 内置类 (类内部需要是一个可迭代对象)

print(tuple("hello"))

# 怎样把列表转换成元组?元组转换成列表?
words = ['word','yes','good','hi']

print(tuple(words))

nums = (9,4,6,7,1)
print(list(nums))

heights = ('189','190','170')

print('*'.join(heights))
print("".join(('h','e','l','o')))
print("——".join(('h','e','l','o')))

# 元组也可以遍历
for i in nums:
    print(i)