Python 元组

# PS  元组和列表的相同点 不同点
# 列表与元组都是容器,是一系列的对象
# 二者都可以包含任意类型的元素甚至可以是一个序列
# 列表是可变的,而元组是不可变的。这是在 Python 语言中二者唯一的差别。
# 元祖不可修改


# 新建一元组
tuple1 = ('yang', 'wang', 'hello', 5, 300)
print(tuple1)
# ('yang', 'wang', 'hello', 5, 300)



#不需要括号也可以
tup2 = "aa", "bb", "vv", "cc", "uu",
print(tup2)
# ('aa', 'bb', 'vv', 'cc', 'uu')


# 创建一个空的元祖
tup3 = ()


# 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
tup4 = (20)
print(type(tup4))
# <class 'int'>
tup5 = (20,)
print(type(tup5))
# <class 'tuple'>



# 访问元祖
tup6 = ('name', 'age', 1994, 50, 70)
tup7 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
print("tup6[0]: ", tup6[0])
print("tup7[1:5]: ", tup7[1:5])
# tup6[0]:  name
# tup7[1:5]:  (2, 3, 4, 5)


# 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下:
tup8 = (1,2,3)
tup9 = (3,4,7)
tup_89 = tup8 + tup9
print(tup_89)
print(tup9*3)
# (1, 2, 3, 3, 4, 7)
# (3, 4, 7, 3, 4, 7, 3, 4, 7)



# 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
tup_1 = ('Google', 'Runoob', 1997, 2000)
print(tup_1)
del tup_1
print("删除后的元组 tup_1 : ")
# print(tup_1)
# Traceback (most recent call last):
#   File "/home/python/tuple_python.py", line 52, in <module>
#     print(tup_1)
# NameError: name 'tup_1' is not defined


# 元祖的长度
tup_2 = (2, 3, 4,5 )
print(len(tup_2))


# in  not in
tup_3 = (3, 4, 5, 6)
print(3 in tup_3)
print(8 not in tup_3)



# for 循环
for x in (1, 2, 3): print (x,)


# 元祖下标取值
tup_4 = (4, 5, 6, 7)
print(tup_4[1])
print(tup_4[2])
print(tup_4[3])
print(tup_4[2:3])


# 列表转换为元组。
list = [1, 2, 3, 4]
print(type(list))
print(list)
# <class 'list'>
# [1, 2, 3, 4]
tup_5 = tuple(list)
print(type(tup_5))
print(tup_5)
# <class 'tuple'>
# (1, 2, 3, 4)


# max min 内置函数 
tup_6 = (3, 4 , 6, 34, 6, 19)
print(min(tup_6))
print(max(tup_6))
# 3
# 34


tup_7 = (1,2,3,4,[1,2,3])
print(type(tup_7))
# <class 'tuple'>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值