Python中的列表推导式,是小编比较喜欢的一种,他能大大减少你的代码量来得到你想要的结果,下面说说列表中常用的几种推导式
列表排序
Python开发中会经常用到排序操作,这里提供两种方式供大家参考,对象的sort()方法和内置函数sorted()
1、使用列表对象的sort()函数
对象的sort()方法用于对原列表排序,排序后源列表发生变化,列表的sort()方法语法格式如下:
listname.sort(key=None,reverse=False)
lisetname:要排序的列表
key:指定排序规则一个比较键(key=str.lower表示在排序时不区分大小写)
reverse:可选参数,如果将其指定为True,表示降序,False,为升序。默认为升序排列。
注:sort对中文排列支持不是很好,如果中文排序要自己实现sort方法
2、使用内置函数sorted()
内置函数sorted()的用法和sort基本一致,只是sorted排序后返回一个新列表,原列表的元素顺序不变。语法格式如下:
sorted(listname,key=None,reverse=False)
listname:要排序的列表
key:指定排序规则一个比较键(key=str.lower表示在排序时不区分大小写)
reverse:可选参数,如果将其指定为True,表示降序,False,为升序。默认为升序排列。
返回值:返回一个排序后的新列表
列表推导式
1、生成指定范围的数值列表
语法格式:
listname = [Expression for var in range]
listname:要生成的列表名称
Expression:表达式,用于计算新列表的元素
var:循环变量
range:采用range()函数生成的rang对象
例:randomnum=[random.randint(1,20) for i in range(5)]
表示要生成一个含有5个随机数的列表,范围在1-20之间(包含1)
2、根据列表生成指定需求的列表
语法格式如下:
listname = [Expression fro var in list]
listname:生成的列表名称
Expression:表达式,用于计算新列表的元素
var:变量,值为后面列表的每个元素值
list:原列表
3、从列表中选择符合条件的元素生成新的列表
语法格式如下:
listname=[Expression for var in list if condition]
listname:生成新的列表
Exression:表达式,用于计算新列表的元素
var:变量,值为后面列表的每个元素值
list:原列表
condition:条件表达式,筛选条件
今天,关于列表推导式和列表序列就讲解到这,欢迎大家留言交流
欢迎大家关注我的公众号《coder练习生》