基本文法をマスターするぞ!!!
文字列と数値は大体理解できたので、リストから始めようかな。
ちなみに「初めてのPython」を読みながら勉強してます。それにしても分厚い本だな〜〜〜ちゃんと最後まで読めるかな・・・・いや、頑張って読みきるぞ!!
ちょっと話がそれちゃったね(ごめんなさい
「はじめてのPython」によるとリストは、要素(項目)が一定の順序で並ぶ、という特性を持つオブジェクトの一つだと・・・(オブジェクトってなんか学校の美術の授業で聞いた気がする・・・
list = ['apple','banana','orange'] #これがリスト list = [1,2,3,4,5] #勿論数値も要素にできる list = [['apple','banana','orange'],['soccer','baseball','basketball']] #リストも要素にできる
なるほど〜これくらいなら僕にも理解できる(僕はバカなんで・・・・
リストの基本的な操作
>>> len([1,2,3]) #長さの確認 3 >>> [1,2,3] + [4,5,6] #連結 [1,2,3,4,5,6] >>> ['spam'] * 4 #繰り返し ['spam','spam','spam','spam'] >>> for x in [1,2,3]:print x, #ループ ・・・ 1 2 3
リストの操作の仕方は分かったけど、これをどういう風に使うのかな・・・・
>>> L = ['spam','Spam','SPAM'] >>> L[2] #リストの要素はインデックスを指定して取り出すことができる( 'SPAM' #インデックスは0から始まる >>>L[-2] 'Spam' #負のインデックスは右から数える >>>L[1:] #スライジングを行うと一部が抽出される ['Spam','SPAM']
リストから要素を取り出すことが出来るのか〜〜〜〜(そりゃそうか・・・
はやく何か作ってみたいな〜〜〜〜
リストのメソッド
>>> a = ['apple','banana','orange'] >>> a.append('spam') #appendメソッドの呼び出し >>> a ['apple','banana','orange','spam'] >>> a.extend(['ham','egg']) #extendメソッドの呼び出し >>> a ['apple','banana','orange','spam','ham','egg'] >>> a.reverse() #reverseメソッドの呼び出し(要素の順序を反転) >>> a ['egg', 'ham', 'spam', 'orange', 'banana', 'apple'] >>> a.sort() #sortメソッドの呼び出し >>> a ['apple', 'banana', 'egg', 'ham', 'orange', 'spam'] >>> del a[0] #特定の要素の削除 >>> a ['banana', 'egg', 'ham', 'orange', 'spam'] >>> del a[1:] #特定の要素の削除(スライシング) >>> a #a[1:] = [] と同じ ['banana']
リストの操作の仕方は大体分かったぞ〜〜〜。
このまま猪突猛進?で基本文法をマスターするぞ!!