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]
是什么意思?
答案 0 :(得分:0)
如果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
中的[x[1] for x in sortedAverageList]
与您在上面一行中定义的x
无关。相反,它是for循环中的变量,sortedAverageList
的元素被重复赋值。
我会建议在继续进行之前研究一些basic python tutorial以及绘图等更高级的任务。