import matplotlib.pyplot as plt
%matplotlib inline
plt.style.use("ggplot")
plt.figure(figsize=(10,5))
N = len(sortedAverageList)
x = np.arange(1,N+1)
y = [x[1] for x in sortedAverageList]
width = 1
labels = [x[0] for x in sortedAverageList]
[x[1] for x in sortedAverageList]
上面的编码有什么作用?什么x[1]
意思
如果sortedAverageList
是包含至少2个元素的另一个序列的序列,[x[1] for x in sortedAverageList]
将为您提供每个序列中第二个元素的列表。
例子:
sortedAverageList = [[1,2],[5,6],[7,8]]
print ([x[1] for x in sortedAverageList] )
#prints [2,6,8]
对于每个列表[1,2]
,[5,6]
,[7,8]
,x[1]
选择相应的第二元件。x[0]
会选择第一个x[2]
元素,因此将不起作用,因为列表仅包含两个元素。
注意,x
in[x[1] for x in sortedAverageList]
与x
您在上面的行中定义的内容无关。而是在for循环内的变量sortedAverageList
被重复分配给该变量。
我建议在继续进行诸如绘图之类的更高级任务之前,先学习一些基本的python教程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句