元祖

一、基本格式

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]

原文地址:https://www.cnblogs.com/lishuangtu/p/8884436.html