python中元组tuple相关的操作

          Python的元组与列表类似,不同之处在于元组的元素不能修改(其余功能基本都有,且类似)。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

1.元组使用要特别注意事项

#1.创建元组
t1 = (1,3,"aaa")
t2 =()  #创建空元组
#t3=(3) #直接print(t3)不会报错,但是如果打印元组中的元素则会报错。
t3 = (3,) #元组如果只有一个元素时,要在后面加个逗号,否则使用角标时会报错
print(t3[0])

#2.元组的元素不可修改
t1 = ("aaa","bb",(11,22))
t1[0]=1
print(t1)
---------------------------------------------------------------
    t1[0]=1
TypeError: 'tuple' object does not support item assignment
-----------------------------------------------------------------
#3.元组中元素不允许删除,但是可以直接删除元组
t1 = ("aaa","bb",(11,22))
del t1[0]  #报错,不可以删除
print(t1)
del t1

2.元组的其他操作参考列表和字符串,基本都一样  

#1.遍历元组,跟字符串,列表的一样
t1 = ("aaa","bb",(11,22),1,33)
for i  in t1:
    print(i)
---------------------------------------
aaa
bb
(11, 22)
1
33
-----------------------------------------
#2.比如拼接两个元组+
t1 = ("aaa","bb",(11,22),1,33)
t2=(2,65)
print(t2+t1)
-----------------------------------------
(2, 65, 'aaa', 'bb', (11, 22), 1, 33)
----------------------------------------
#3.比如取元组中的元素

t1 = ("aaa","bb",(11,22),1,33)
print(t1[2:])  #从第三位开始截取
print(t1[-1]) #截取倒数第一位
-----------------------------------------
((11, 22), 1, 33)
33
------------------------------------------
#4.元组的长度
t1 = ("aaa","bb",(11,22),1,33)
print(len(t1))

#5.将列表转成元组
t1 = ["aaa","bb",(11,22),1,33]
print(tuple(t1))  #直接使用tuple函数,将t1列表转换成元组了
t2 = ("aaa","bb",(11,22),1,33)
print(list(t2)) #将t2元组直接转换成列表
-------------------------------------------
('aaa', 'bb', (11, 22), 1, 33)
['aaa', 'bb', (11, 22), 1, 33]

3.其他关于元组的操作参考列表和字符串

猜你喜欢

转载自blog.csdn.net/qq_26442553/article/details/81539296
今日推荐