Python 元组(tuple)剖析详解

概念

元组: 是一个有序,可重复的集合
特点: 
	1.list类似
	2.它是不可变类型**
	3.元组使用的是()
	4.元组里面可以放任何数据类型
	5.只读列表,只能看,啥也不能干(不能增删改)
	6.元组可迭代
格式: (元素1,元素2,元素3, ... )
描述:( ) 包裹起来的多个元组组成元组,每个元素之间用  , (逗号)隔开
#创建一个空的元组
tuple1 = ()

#注意:创建只有一个元素的元组时,需要在该元素后加上 ,(逗号)
tuple1 = (12,)
print(tuple1)
print(type(tuple1))

#创建有多个元素的元组
tuple2 = (12,34,8,67,12,89)
#元组可以存放不同类型的元素
tuple3 = (12,34,8,67,12,89,"123")
print(tuple3)
# 二维元组
tuple13 = ((1,2,3),(3,4,5),(6,7,8))
# tuple14 = ([1,2,3],(3,4,5),(6,7,8))
num = tuple13[2][2]
print(num)

# 三维元组
tuple15 = (((1,2,3),(3,4,5),(6,7,8)),((1,2,3),(3,4,5),(6,7,8)),((1,2,3),(3,4,5),(6,7,8)))

元组的常见操作

#查
#元组可以根据索引查询数据
tuple4 = ("李小璐","马蓉","白百何","文章","金三胖胖")
name = tuple4[1]
#注意: 索引可以是负数,
#注意角标越界异常

#可以根据值查到索引
index = tuple4.index("金三胖胖")
print(index)
print(name)
#不能 增 - 删 - 改
tuple5 = (12,34,8,67,12,89)
#不能修改
#tuple5[0] = 100

#关于不可变, 注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可
以变, 这取决于子元素是否是可变对象.
tuple6 = (12,[23,34,45],8,67,12,89)
#tuple6[1] = 100
tuple6[1][1] =  100
print(tuple6) #结果:(12, [23, 100, 45], 8, 67, 12, 89)

tuple6 = (12,[],8,67,12,89)
# tuple6[1] = 100
tuple6[1].append(100)
#tuple6[1].extend([100,10])添加多个
print(tuple6) #结果:(12, [100], 8, 67, 12, 89)
#拼接
tuple7 = (1,2,3)
tuple8 = (2,3,4,5,6)
tuple9 = tuple7 + tuple8
print(tuple9) #新的元祖

#乘法操作
tuple10 = tuple7*3
print(tuple10)

#元组的截取,可以切片
tuple11 = (0,1,2,3,4,5,6,7,8,9)
tuple12 = tuple11[3:]
tuple12 = tuple11[::-1]
print(tuple12)

# 判断元素是否在元组中
if 8 in tuple11:
     print("存在")


# 求最大值,max函数中可以传元组
maxNumber = max((12,23,89,12,-100,87))
print(maxNumber)
# 求最小值
minNumber = min((12,23,89,12,-100,87))
print(minNumber)
遍历
tuple16 = (12,23,89,12,-100,87)

for i in tuple16:
     print(i)

for i in range(len(tuple16)):
     print(tuple16[i])

for index,value in enumerate(tuple16):
     print("tuple16[%d]=%d"%(index,value))


range
#range是个可迭代类型
for i in range(1,10,2):#可以有三个参数,第三个表示步长

for i in range(100,90,-1):
     print(i,end=" ")

#结果:100 99 98 97 96 95 94 93 92 91 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值