串列
生成式 comprehension 是 python 的
生成式 ( Comprehension ) 是 Python 的语法之一,可以运用在可迭代的物件上,只要撰写一行程式码就能完成多行的任务,大幅增加程式码的简洁性与可读性,这篇教学将会介绍串列生成式、字典生成式和集合生成式 ( 元组 tuple 并没有生成式,而是用类似生成式的方式产生 tuple )。 串列生成式只要撰写一行程式码,就能快速产生一个串列,其语法为: 下方的程式码里,如果要产生一个 1~9 数字平方的串列,除了可以单纯透过 for 循环搭配串列,也可以使用串列生成式来实现,串列生成式里“[j*j for j in range(110)]”,会依序取出 1~9 的数字,然后提供给最前方的 j,最后生成 jxj 的结果。 再看一个例子:“有一个 a 串列,接着要建立一个 b 串列,b 串列每个内容项目是 a 串列的最大值减去其他项目的值”,这时使用串列生成式,整个程式码就会变得非常简洁
在“串列 list”文章里已经介绍了串列的建立、新增、修改
在“串列 list”文章里已经介绍了串列的建立、新增、修改...等功能,这篇教学会介绍串列的查询、排序、复制...等其他相关的操作方法。 sort() 函式使用后,会直接将原本的串列项目进行排序,因此“会改变”原始的串列。 sorted() 函式使用后,会产生一个排序过后的新串列,因此“不会改变”原始的串列