今天打算开始更换写博客的风格,开始以不同的功能来写不同的博客,这样可以方便大家学习交流。学习是通过廖雪峰的网站学习的: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(要判断的数据,数据类型)