基本文法をマスターするぞ!!!

文字列と数値は大体理解できたので、リストから始めようかな。

ちなみに「初めての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']

リストの操作の仕方は大体分かったぞ〜〜〜。
このまま猪突猛進?で基本文法をマスターするぞ!!