python基础教程- 列表生成式List Comprehension

2025-06-18 04:14:40

1、举个例子如果我们要生产一个list [1,2,3,4,5,6,7,8,9,10] 我们可以使用range(1,11)来表示,如果直接写range(11) 是从0开始,我们可以演示一下。print range(11)print range(1,11)print range(8,11)

python基础教程- 列表生成式List Comprehension

2、然后我们想一下 如果要表示[1*1,2*2,3*3,4*4.....100*100]要怎么做呢?好签酪脊叱肯定是要利用到循环的概念,正常的写法是这样的:a = [] #定义一个空的列表for x in range(1,101): #假设X在从1开始循环到100 a.append(x * x) # 进行一次添加操作 x* xprint a

python基础教程- 列表生成式List Comprehension

3、作为一个程序员,就要是使用最短的代码最高效的完成程序表达的功能,如果使用循环写的话会感觉比较繁琐,特别是逻辑能力不太强的朋友,我们可以使用一行语句代替循环,我们测试看看print [x * x for x in range(1,101)]

python基础教程- 列表生成式List Comprehension

4、当然除了计算之外,我们还可以做一些比较特殊的字符串操作,比如:print [m + n for m in 'ABC' for n in 'XYZ']我们可以看到我们把A B C 都加了一遍XYZ 如果要用正常的循环也是可以完成的就是了,这样的操作更加简单便捷。

python基础教程- 列表生成式List Comprehension

5、之前有一道练习题 列出当前目录下的所有文件名和目录名,我尺攵跋赈们可以表示成:import os #导入OS模块print [d for d in os.listdir('.')柯计瓤绘] #os.listdir 列出文件和目录由于pycharm 解析器有一些异常出了一个错误,我们回到原始的python测试,可以看到完成列表目录的输出过程。

python基础教程- 列表生成式List Comprehension
python基础教程- 列表生成式List Comprehension
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢