Python每日一记29>>>列表与元组

Python 软件基金会宣布,到 2020 年元旦,将不再为编程语言 Python 2.x 分支提供任何支持。这一天将标志着一出延续多年的戏剧的高潮:Python 从较旧的、功能较弱的、广泛使用的版本过渡到更新的、更强大的版本。然而,Python 的新版本在采用上仍然落后于它的旧版本。未来几年里,还会有很多人继续使用 Python 2 编写的程序,当世界被 Python 3 迅速占领之时,受困于寿命终将终结的 Python 2,你应该怎么办?-------摘自微信公众号AI前线
此篇文章分享python中的列表和元组
两者的区别在于列表是可变对象,用[ ]表示,元组是不可变对象,用()表示
以下代表简介列表和元祖的相关知识,大部分列表的操作都可用于元组,只是元组是不可变得,因此列表的元素添加等方法不适用与元组。
a=[‘a’,1,‘你好’,9.9987]#生成列表,可以是不同的类型
a=list(x**2 for x in range(1,10,2) if x%20)#list加推导式生成列表
a.append(100)#尾部添加元素,直接改变原始列表
a.extend([100,1000])#/扩展原始列表,加上一个列表,直接改变原始列表
b=a+[90,30]#同上,不改变原始列表
a.insert(0,99)#在索引0的地方插入99,直接改变原始列表
b=a.pop(index=0)#弹出索引为0的元素,默认弹出最后一个元素,直接改变原始列表
del a[1]#删除索引为1的元素,直接改变原始列表
del a#删除a列表对象
a.remove(100)#删除列表中第一个(首次出现)100这个元素,不是索引,直接改变原始列表
a.index(100,0,10)#返回列表中100这个元素从索引0到索引10间的索引号
c=a[0:10:2]#列表切片,步长为2
c=a[0:10:-1]#倒序切片
c=a[-10?2]
a=[10,100,80,60]
a.sort(reverse=True)#列表降序,默认升序,即reverse=Flase,直接改变原始列表
import random
random.shuffle(a)#打乱,直接改变原始列表
b=sorted(a,reverse=True)#降序,不改变原始列表
b=list(reversed(a))#生成器,倒序,只能使用一次
max(a)
min(a)
sum(a)
len(a)#计算长度
a.count(10)#计算10出现的次数
a=[[10,20],[30,40],[50,60]]#二维列表
a=(x*2 for x in range(0,10,2) if x%2
0)#生成器,元组,只能使用一次
b=tuple(a)
我们需要注意的是什么时候改变的是原始列表,什么时候不改变原始列表

重点讲一下推导式创建列表和元组的不同,主要原因在于生成器:
在这里插入图片描述
我们发现列表符号的推导式,可以直接生成列表,但是元组符号的推导式,生成的生成器,对生成器转化后才能得到元组,而且只能使用一次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值