x [1]是什么意思?

时间:2017-02-07 03:31:00

标签: python matplotlib

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]是什么意思?

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以及绘图等更高级的任务。