楽しくなってきました。Part4)Pythonの基本7リスト・タプル・辞書リスト(list)はこんな感じ。マイナスをつけると後ろから数える。後ろから5番目から3番目の前(4番目)まで。+でリストを結合できる。len(リスト)でリストの要素数を計算できる。リストのリストを作ることが出来る。1,2,3,4,5,6タプル(tuple)はこんな感じ。要素が1つの場合は最後にカンマが要る。OK:リストは要素の変更ができる。NG:タプルは要素の変更ができない。辞書(dict)はこんな感じ。'iteritems'Python3はiteritems()が無くなった。リスト関数(map()、filter()、reduce())はこんな感じ。map()はリストの各要素に指定処理を実行し結果を返す。objectを返すようになったらしい。list()で変換すれば良い。内包表記と言うらしい。ちなみにlabmdaは無名関数。以下のように書きます。filter()はリストの各要素に指定処理を実行しTrueのものだけを返す。objectを返すようになったらしい。ist()で変換すれば良い。リストの最初の2要素を引数に処理を実施。処理結果と次の要素を引数に処理を実施。繰り返し、最終的に1つの結果を返します。以下の処理はすべての要素の掛け算が計算されます。Python3からredice()はグローバル関数ではなくなったのでfunctoolsからインポートする必要があります。(1*2*3*4*5)リストの内包表記はこんな感じ。基本構文はこんな感じpythonの内包表記を少し詳しくを読むと一般的に内包表記にすると速度が2倍になるとか。理由はループの度にリストオブジェクトのappendを参照、appendはPythonの関数として実行される。42]セット(set)はこんな感じ。重複のないリストを作ります。セット同士のOR、AND、XOR、引き算ができます。);aとbは'three'が重複しています。なんか順番変だけどいいか。代数演算子(+、-、*、/、%、**、//)はこんな感じ。切り捨て除算ビット演算子(~、&、|、^、<<、>>)はこんな感じ。bビット右シフト代入演算子(=、+=、-=、*=、/=、%=、**=、//=、&=、|=、^=、<<=、>>=)はこんな感じ。b比較演算子(==、!=、<、>、<=、>=、<=>、===)はこんな感じ。aはbに含まれないブール演算子(and、or、not)はこんな感じ。else)はこんな感じ。cが真であればxを返す。cが偽であればyを返す。文字列演算(+、*、[n:m])はこんな感じ。文字列aをn回繰り返す。文字列aのn番目の文字を取り出す。文字列aのn番目からm番目の文字列を取り出す。文字列aのn番目から最後までの文字列を取り出す。文字列aの0番目からm番目の文字列を取り出す。番目の文字列をs個とばしで取り出す。