2016年9月13日 更新

【Python講座2】リストとインデックス

今日はリストのようなデータ構造とそれを扱うインデックスについて紹介していきます。Pythonのチュートリアルは「3.1.4リスト」から見ていきます。

4,666 view お気に入り 1
こんな風になります。チュートリアルでは、このような例が紹介されています。
 (316)

また、リストは、沢山の要素が順番に並んでいますが、要素を足し算することも出来ます。この時、リストの内部でも演算が行われます。
 (318)

例えば、上記のa[2]=a[2]+23という処理とは、
aというリストの0から数えて2番目の文字、数式に対して加算処理を行います。

例えば、a[2]=100なら、a[2]=a[2]+23とすると、結果、a[2]=123と足し算されます。
掛け算の処理も行うことも出来ます。3をリストに掛け算すると、そのリストの指定された内容が3回繰り返されます。掛け算はリストの足し算を指定された回数だけ繰り返しているのと同じことです。

また、リスト内の要素を入れ替えることも出来ます。
a[0:2]=[1,12]とすると、a内のリスト要素を1,12に入れ替えることが出来ます。
リストの長さはどこまでも長くすることが出来ますし、リスト内にリストを入れ子に表示することも出来ます。
 (320)

 (321)

qの長さは2、pの長さは要素の数だけ見れば3つになります。(リストを1要素)
 (323)

appendとは付け加えるという意味で、リスト内に要素をappendすると、その要素が追加されます。
 (325)

K先生は「Macでディレクトリの中にフォルダとかを入れ子に出来るのと同じ。」
と言っていましたが、、なるほど分かり易いですね。

さて、いかがだったでしょうか?今回はインデックスやリストといった要素を見てきました。こんな形でリストのどこに何があるのかを可視化して、実際にデータ処理に利用しています。

<補足>

リストとインデックスは全然違うもので、並列に書くのは、ちょっとおかしいんじゃないのか?という指摘を頂きました。

リストや似たような形のタプルは、鍵括弧でくくられたデータの形、データ構造ですが、インデックスはデータの構造というより、データの見方として考えた方が良いということでした。K先生有り難うございます。

冒頭のところ、で「インデックスとリストというデータ構造」と書いてしまいましたが、エンジニアさんからするとおかしいと分かってしまうよねと。。
42 件

関連する記事 こんな記事も人気です♪

Neural Network with Julia 〜Kaggleの文字認識(DeepLearning)の前処理〜

Neural Network with Julia 〜Kaggleの文字認識(DeepLearning)の前処理〜

今回もNeural NetworkをJuliaで実装する方法についてご紹介します。
LP-tech2周年記念#人気記事のまとめ#第5位〜第1位

LP-tech2周年記念#人気記事のまとめ#第5位〜第1位

LP-techが始まってから2周年を迎えました。ここまでLP-techを続けることができたのも読者の皆様のおかげだと思っています。そこで、LP-techの感謝祭ということで、人気の記事を第20位から第1位までをご紹介します。今回は第5位〜第1位までです。
LP-tech2周年記念#人気記事のまとめ#第10位〜第6位

LP-tech2周年記念#人気記事のまとめ#第10位〜第6位

LP-techが始まってから2周年を迎えました。ここまでLP-techを続けることができたのも読者の皆様のおかげだと思っています。そこで、LP-techの感謝祭ということで、人気の記事を第20位から第1位までをご紹介します。今回は第10位〜第6位までです。
LP-tech2周年記念#人気記事のまとめ#第15位〜第11位

LP-tech2周年記念#人気記事のまとめ#第15位〜第11位

LP-techが始まってから2周年を迎えました。ここまでLP-techを続けることができたのも読者の皆様のおかげだと思っています。そこで、LP-techの感謝祭ということで、人気の記事を第20位から第1位までをご紹介します。今回は第15位〜第11位までです。

この記事のキーワード

この記事のキュレーター

エルピクセル編集部 エルピクセル編集部