9.推导式

常见的推导式

利用表达式创建一个有规律的列表或者控制一个有规律列表

常见的如下

list1 = [i for i in range(10)]

带if 列表推导式

list1 = [i for i in range(10) if i%2 == 0]

多个for循环实现列表推导式

list1 = [(i,j) for i in range(1,3) for j in range(1,3)]print(list1)

字典的推导式

list1 = [‘name’,’age’,’gender’]

list2 = [‘Tom’,20,’man’]

将两个列表融合为一个

dict1 = {list1[i] : list2[i] for i in range(len(list1))}

同理,如何加上判断表达式

count1 = {key:value for key,value in counts.items()}

集合同理,不过自带去重的功能

list1 = range(10)

set = {i for i in list1}

最后两道小的计算题

1.生成如下列表 [[0,0,0,0,0,],[0,1,2,3,4,],[0,2,4,6,8,],[0,3,6,9,12,]]

list1 = [[i * j for j in range(5)] for i in range(4)]

2.根据提供的两个列表, 生成指定的列表

list2 = [“A”, “B”, “C”]list3 = [“X”, “Y”, “Z”]list4 = [x+y for x in list2 for y in list3]
import matplotlib.pyplot as pltimport random x = range(60)y = [random.uniform(15,18) for i in x] plt.figure(figsize=(10,10),dpi = 100)plt.plot(x,y)x_ticks_label = [“11点{}分”.format(i) for i in x]y_ticks = range(40)plt.xticks(x[::5], x_ticks_label[::5])plt.yticks(y_ticks[::5])plt.show()

这时候会出现中文你现实的问题

其解决方案就是下载SimHei字体

发表评论

邮箱地址不会被公开。 必填项已用*标注