一、基本格式
1、用括号构成,如:tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
2、一般写元组的时候,推荐在最后加入 ,
3、元素不可被修改,不能被增加或者删除
4、元组的一级元素不可修改/删除/增加
二、函数与用法
① [] #索引与切片
tu = (123,'jiol',567,(123,'jkl',159),[(33,44)],'abc',789,) v1 = tu[2] #索引 v2 = tu[3:6] #切片 print(v1) print(v2)
输出结果:
567
((123, 'jkl', 159), [(33, 44)], 'abc')
② for循环
tu = (123,'jiol',567,(123,'jkl',159),[(33,44)],'abc',789,) for s in tu : print(s)
输出结果:
123
jiol
567
(123, 'jkl', 159)
[(33, 44)]
abc
789
③ 转换
tu = (123,'jiol',567,(123,'jkl',159),[(33,44)],'abc',789,) #含有字符串和数字的元祖 s = '123abcd456' li = ['abc',123,['jio',13],156] tu2 = ('abcd','come','om',) #只含字符串的元祖 v1 = tuple(s) #将字符串s转换为元祖 print(v1) v2 = tuple(li) #将列表li转换为元祖 print(v2) v3 = list(tu) #将元祖tu转换为列表 print(v3) v4 = '_'.join(tu2) #将元祖tu2转换为字符串,tu含有数字,无法这样转换 print(v4)
输出结果:
('1', '2', '3', 'a', 'b', 'c', 'd', '4', '5', '6')
('abc', 123, ['jio', 13], 156)
[123, 'jiol', 567, (123, 'jkl', 159), [(33, 44)], 'abc', 789]
abcd_come_om
['asdf', 'weqwe', 11, 22, 33]