技术文章 > 头条 >  Python > 正文

列表解析式在python中如何拼接列表

python中对于元素的操作上,刚学习的人肯定是使用for循环。不过我们对于python的学习时,还发现了列表解析式的存在,它能够对列表中的元素进行迭代,使列表一分为二,并重新整合成新列表。下面我们就列表解析式的概念、语法、实例分别进行详细的介绍。

1、列表解析式概念

列表解析,又叫列表推导式,比 for 更精简,运行更快,特别是对于较大的数据集合。它用于我们需要对列表中的每个元素执行操作的迭代上下文中。

2、语法

[some_operation(element) for element in sequence]
- returns list of elements.

3、实例

# Python program to segregate positive and negative numbers in an array.
def segregate(arr):
  return [x for x in arr if x%2 == 0] + [x for x in arr if x%2 != 0]
 
if __name__ == '__main__':
  arr = [1, 8, 5, 3, 2, 6, 7, 10]
  arr = segregate(arr)
  print (arr)
  # prints [8, 2, 6, 10, 1, 5, 3, 7]

我们用列表解析的方法将一个列表分成两个列表重新拼接。第一个列表要挑选出所有的偶数,第二个列表挑选出所有的奇数。

以上就是列表解析式在python中拼接列表的方法,运行上方的代码后,我们可以发现列表解析式在处理元素的速度上要更加优秀,大家也都来尝试下使用吧。

免费视频教程
本教程部分素材来源于网络,版权问题联系站长!
相关文章
  python中urlretriev获取远程文件的方法
  python中切片怎样获取非连续的序列?
  python3函数有哪些高级特性
  在python中defaultdict计算键值的和
  python中defaultdict如何避免KeyError异常
相关视频章节
  什么是tkinter窗口
  例子3 登录窗口
  例子2 登录窗口
  例子1 登录窗口
  pack grid place 放置位置
作者信息

python学习网

认证0级讲师

最近文章
python在协程中增加任务 461
python pyg2plot的原理 355
python中pyg2plot如何使用? 166
推荐视频
视频教程分类