博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python---列表生成式
阅读量:6938 次
发布时间:2019-06-27

本文共 1001 字,大约阅读时间需要 3 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 列表生成式
# 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式
 
import 
os
 
# 生成 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l1 
= 
list
(
range
(
1
11
))
print
(
'l1:'
, l1)
 
# 生成 [1*1, 2*2, 3*3, ..., 10*10]
# 1.使用循环生成
l2 
= 
[]
for 
in 
range
(
1
11
):
    
l2.append(x 
* 
x)
print
(
'l2:'
, l2)
# 2.列表生成式生成
l2 
= 
[x 
* 
for 
in 
range
(
1
11
)]
print
(
'l2:'
, l2)
 
# if条件筛选仅偶数的平方
l3 
= 
[x 
* 
for 
in 
range
(
1
11
if 
% 
2 
=
= 
0
]
print
(
'l3:'
, l3)
 
# 使用两层循环生成全排列
l4 
= 
[m 
+ 
for 
in 
'ABC' 
for 
in 
'XYZ'
]
print
(
'l4:'
, l4)
 
# 列出当前目录下的所有文件和目录名
l5 
= 
[d 
for 
in 
os.listdir(
'.'
)]
print
(
'l5:'
, l5)
 
# 使用两个变量生成list
= 
{
'x'
'A'
'y'
'B'
'z'
'C'
}
l6 
= 
[k 
+ 
'=' 
+ 
for 
k, v 
in 
d.items()]
print
(
'l6:'
, l6)
 
# 把一个list中所有的字符串变成小写
= 
[
'Hello'
'World'
'IBM'
'Apple'
]
l7 
= 
[s.lower() 
for 
in 
L]
print
(
'l7:'
, l7)
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1953443

转载地址:http://cssnl.baihongyu.com/

你可能感兴趣的文章
win下硬盘装ubuntu 算非用到wubi
查看>>
php memcache保存session的一个设置误区
查看>>
简单工厂模式
查看>>
nginx(一)
查看>>
mysql 5.7开启并行复制
查看>>
DataSnap侦听端口动态设置问题
查看>>
MVC 发布到IIS中的配置方法
查看>>
(二)位运算,计算机不会做加法
查看>>
Xcode 4.2.* 常用快捷键 + Mac下常用快捷键(带图)
查看>>
PHP中关于PDO的使用
查看>>
关于Apache配置虚拟主机后在局域网中让其他电脑访问
查看>>
IEnumerable、IEnumerator、IQuerabled的区别
查看>>
python工厂方式创建list
查看>>
python学习笔记1
查看>>
Netty系列之Netty安全性
查看>>
Lambda Action Func练习
查看>>
Ubuntu16.04编译安装Nginx并配置https
查看>>
学习:数据结构----树状数组
查看>>
需要总结的知道
查看>>
Python之yield语法
查看>>