元祖
- 元组使用小括号,列表使用方括号。
- 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
- 元组与列表类似,不同之处在于元组的元素不能修改,不能新增或者删除
tup1 = ('Susu', 'Runoob', 19, 18)
print(tup1)
tup2 = (1, 2, 3, 4, 5 )
print(tup2)
tup3 = "a", "b", "c", "d"; # 不需要括号也可以
print(type(tup3))
"""
('Susu', 'Runoob', 19, 18)
(1, 2, 3, 4, 5)
<class 'tuple'>
"""
#元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
tup1 = (50)
print(type(tup1))
tup2=(50,)
print(type(tup2))
"""
<class 'int'>
<class 'tuple'>
"""
访问元组
tup1 = ('Susu', 'Runoob', 19, 18)
tup_num1=tup1[1] #索引取值
print(tup_num1)
tup_num2=tup1[0:2] #切片取值
print(tup_num2)
"""
Runoob
('Susu', 'Runoob')
"""
while、For循环遍历元祖
tup1 = ('Susu', 'Runoob', 19, 18)
for item in tup1:
print("item=",item,' ;',end='')
index = 0
while index < len(tup1):
print("index=",tup1[index],' ;',end='')
index += 1
"""
执行结果
item= Susu ;item= Runoob ;item= 19 ;item= 18 ;
index= Susu ;index= Runoob ;index= 19 ;index= 18 ;
"""
元祖与列表、字符串转换
str_num="苏苏123"
list_num=['123','苏苏']
tup_num=('Susu',29,'花花','28')
print(tuple(str_num)) #字符串转换元祖 输出('123', '苏苏', ['讨厌鬼', 12])
print(tuple(list_num)) #列表转换元祖 输出('Susu', 29, '花花', '28')
print(str(tup_num)) #元祖转换字符串 输出('Susu', 29, '花花', '28')
print(list(tup_num)) #元祖转换列表 输出['Susu', 29, '花花', '28']
#元祖元素只包含字符串元素,可以用join
tup_num=('Susu','29','花花','28')
print(''.join(tup_num)) #join 转换字符串 输出Susu29花花28