学习Python的第四天——列表生成式

今天打算开始更换写博客的风格,开始以不同的功能来写不同的博客,这样可以方便大家学习交流。学习是通过廖雪峰的网站学习的:https://www.liaoxuefeng.com/wiki/1016959663602400/1017317609699776

List Comprehensions

在生成一个1~10的列表的时候,最基础的方法是list = [1,2,3,4,5,6,7,8,9,10],但如果知道列表生成器,就可以使用:list = list(range(1,11))
如果要生成一个[11,22,33…1010]的列表,最基础的可以使用for语句:

L = []
for x in range(1,11):
	L.append(x*x)

这样的方法明显过于麻烦,而利用列表生成器,就可以这么写:

L = [x*x for x in range(1,11)]

for 以后还可以增加条件,从而适应不同情况的使用:

L = [x*x for x in range(1,11) if x % 2 == 0]
#这时列表将为:[4, 16, 36, 64, 100]

使用两层循环:

L = [m+n for m in 'ABC' for n in 'DEF']
#这时列表将为:['AD','AE','AF','BD','BE','BF']

for循环可以同时使用两个甚至多个变量:

d = {'A':'a','B':'b','C':'c'}
for k,v in d.items()
	print(k,'=',v)
'''
将输出:
A = a
B = b
C = c
'''

顺便提一个操作,是让所有的字符变成小写的:
.lower()
如:

L = ['STRING']
print(L)		输出将为:['STRING']
str = [s.lower() for s in L]
print(str)		输出将为:['string']

但是当列表中有非字符串型的类型时,这个lower方法不可用,一旦使用,会报错。然后判断是否为字符串可以使用函数“isinstance”,格式为:isinstance(要判断的数据,数据类型)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值