Python基础-列表生成式-List Comprehensions

列表生成式-List Comprehensions

创建一个list数据的

>>> list(range(1,11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>>

[1x1,2x2,3x3,4x4…]

python真的是很脑洞,这种写法都有

>>> [x * x for x in range(1,11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

[自变量表达式 for 自变量 in range(范围)]

仅筛选偶数

上述的格式的 for 循环加判断

>>> [x * x for x in range(1,11) if (x %2 == 0)]
[4, 16, 36, 64, 100]
>>>

[自变量表达式 for 自变量 in range(范围) 条件判断]

两层循环

示例

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 列表生成式子
mList1 = [m for m in "ABC"]
print(mList1)

mList2 = [m for m in "ABC" for n in "XYZ"]
print(mList2)

mList3 = [m+n for m in "ABC" for n in "XYZ"]
print(mList3)

运行结果

D:\PythonProject>python Run.py
['A', 'B', 'C']
['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

从项目的角度来说,最多2次层的循环即可,不需要理解太多的逻辑。细节了解既可以,不需要一定掌握。

For循环生成列表

for循环同时放入2个变量

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# For循环生成列表-dict
mDict = {"清朝":"康熙", "明朝":"朱元璋", "元朝":"成吉思汗"}
for key, value in mDict.items():
    print(key, value)

运行结果

D:\PythonProject>python Run.py
清朝 康熙
明朝 朱元璋
元朝 成吉思汗

字符串大小写

示例

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 字符串列表大小写转换
mList = ["AAA", "BBB", "CCC"]
# 写法 1
mLowList = [s.lower() for s in mList]
print(mLowList)

# 写法 2
for s in mList:
    print(s.lower())

运行结果

D:\PythonProject>python Run.py
['aaa', 'bbb', 'ccc']
aaa
bbb
ccc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

法迪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值