前回のコマンドの続きです。
インタプリタを使って、簡単なコマンドを実際に入力してみて結果を確認してみましょう。
[q3-adsense01]
コマンドを打ってみよう(リスト編)
リスト型 (list)
リストは複数の値をまとめるのに使います。
>>> numbers = [1, 2, 4, 8, 16]
>>> numbers
[1, 2, 4, 8, 16]
>>>
リストは連結に似た操作もできます。
>>> numbers + [32, 64, 128]
[1, 2, 4, 8, 16, 32, 64, 128]
>>>
インデックス表記、スライス表記
リストもインデックス表記やスライス表記に対応しています。
スライスは新しいリストを返します。
>>> numbers[4] # インデックス表記
16
>>> numbers[2:] # スライス表記
[4, 8, 16]
>>>
要素の取り替え
文字列と違い、要素を取り替えることが出来ます。
>>> numbers
[1, 2, 4, 8, 16]
>>> numbers[3] = 6 # 4番目の要素 8 を 6 に取り替える
>>> numbers
[1, 2, 4, 6, 16]
スライスでの代入も可能です。
この場合は、要素の削除も可能です。
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters[2:5] = ['C', 'D', 'E'] # リストの3番目から5番目の要素を取り替える
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> letters[2:5] = [] # リストの3番目から5番目の要素を削除する
>>> letters
['a', 'b', 'f', 'g']
>>> letters[:] = [] # すべて削除する
>>> letters
[]
>>>
[q3-adsense01]
append() 関数
append() 関数はリストの末尾に新しい要素を追加します。
>>> numbers
[1, 2, 4, 8, 16]
>>> numbers.append(32)
>>> numbers.append(2**6) # 64
>>> numbers
[1, 2, 4, 8, 16, 32, 64]
>>>
len() 関数
len()
関数はリストにも使えます。
>>> numbers
[1, 2, 4, 8, 16, 32, 64]
>>> len(numbers)
7
>>>
リストを入れ子にする
リストの中にリストを入れることができます。
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
インデックス表記でリストの中のリストを取り出すことができます。
>>> x[0]
['a', 'b', 'c']
さらにリストの中身を取り出す場合は、インデックス表記を追加します。
>>> x[0][1] # リストの中のリストをインデックス表記で指定する
'b'
参考

3. 形式ばらない Python の紹介
以下のサンプルでは、入力と出力はプロンプト (>>> や...) の有無で区別します: 例を実際に試す場合は、プロンプトが表示されているときに、サンプル中のプロンプトから後ろの内容全てを入力します。 コード例の枠の右上にある>>> をクリックすると、プロンプトと出力の表示をトグルできます。コード例のプロンプトと出力を非...
Python まとめページ

独学でPythonを覚えよう
今話題のプログラム言語「Python」を独学で勉強していく内容を、アウトプットします。僕が今回選んだ教材は、python.jp の Pythonチュートリアル です。このチュートリアルに沿って進んでいく予定です。言語は Pyth...
前回へ戻る

【Python入門】インタプリタでコマンドの続き(文字列編)
前回のコマンドの続きです。インタプリタを使って、簡単なコマンドを実際に入力してみて結果を確認してみましょう。
次回へ進む

【Python入門】複合文とブロックについて
プログラムが複雑になってくると、条件によって動作が変わるように処理させたいことが必ずあります。もちろん Python でもそのような処理を使っていくことになります。代表的な例として、 if 文 while 文...
[q3-adsense01]
コメント
[…] 【Python入門】インタプリタでコマンドの続き(リスト編) […]