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字体