Python的回顾-7月28日

序列中的元组

一,定义
元组也是由一系列特定顺序排列的元素组成,但它是不可变序列
由于元组是不可变序列,所以元组中的元素不可单独修改。元组一般用于保存一些不可修改的重要信息。

二,元组的创建
1,使用赋值运算符,直接创建。
tuplename=(元素1,元素2,元素3…,元素n)
注意:tuplename为元组名,在python中元组的标志是“,”即使没有(),python仍旧将之看为元组,当然绝大多数时候,()也经常作为元组的标志。

city=('重庆','江苏','湖南','湖北')
print(type(city))
city1='重庆','江苏','湖南','湖北'
print(type(city1))

结果:
在这里插入图片描述
2,使用tuple()函数创建数值元组。
例如:
tuple(range(1,11,2))

三,元组的删除
del 元组名
其实在实际的开发环境中,python自带的垃圾回收机制会自动的销毁不用的元组。

四,访问元组元素
1,访问整个元组
print(元组名)
2,访问元组中的单个元素
print(元组名[索引值])
3,切片后,再访问。
print(元组名[索引1:索引2])

city=('重庆','上海','北京')
lover_city=city[0:1]
print(lover_city)

在这里插入图片描述

4,for循环遍历

city=('重庆','上海','北京')
for i in city:
    print(i,end=' ')

结果:
在这里插入图片描述

5,for循环与enumerate()函数结合遍历。
与列表一样。这里不多解释。

6,元组推导式与for循环结合进行遍历。
缺点是生成器对象会出现“空”的现象。这里我不推荐使用。

五,元组奇葩式的修改
1,使用赋值运算符,重新在建一个元组。
2,使用序列的连接,增加元组。

六,元组推导式
newtuple=(expression for i in tuple)
newtuple1=tuple(newtuple)
这里我举个例子。

city=('重庆','上海','北京')
cityplus=(i*2 for i in city)
print(cityplus)  #元组推导式生成的是一个生成器对象,必须使用list()或者tuple()使它变为列表或元组。
print(tuple(cityplus))

结果:
在这里插入图片描述

七,列表与元组的对比
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值