2017-02-07 2 views
-4
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]は何を意味しますか?x [1]はどういう意味ですか?

+1

https://docs.python.org/3/reference/expressions.html?highlight=subscription#subscriptions ,,, x – wwii

+0

の項目1私はこの質問が*広すぎるとマークされている理由はわかりません*または*不明確*。私にとってはそれはかなり明確でかなり狭いようです。 POは必要な情報を提供しており、数文で回答することができます。私はその質問が非常に基本的なものであることに同意しますが、これが重複する可能性のある同様の質問は見つかりませんでした。結局のところ、SOは質問を閉じることではなく、現在のプログラミングのレベルに関係なく、他の人を助けることです。 – ImportanceOfBeingErnest

答えて

0

sortedAverageListが少なくとも2つの要素を含む別のシーケンスを含むシーケンスの場合、 [x[1] for x in sortedAverageList]は、これらのシーケンスのそれぞれの2番目の要素のリストを提供します。

例:リスト[1,2]のそれぞれについて

sortedAverageList = [[1,2],[5,6],[7,8]] 
print ([x[1] for x in sortedAverageList]) 
#prints [2,6,8] 

[5,6][7,8]x[1]は、それぞれ第二の要素を選択します。 x[0]は最初を選択し、リストには2つの要素しかないため、x[2]は機能しません。

[x[1] for x in sortedAverageList]は、上記の行で定義したxとは関係ありません。代わりに、sortedAverageListの要素が繰り返し割り当てられるforループ内の変数です。

basic python tutorialを調べてから、プロットのような高度なタスクを続けることをお勧めします。

関連する問題