次pythonのリストこのページはjavascriptの配列とリストと比較するためのPython版です。Pythonの学習中の記録ですので、全体の展望ができていません。簡便な比較リファレンスを目指します。リストの生成pythonでは配列という言葉は出てこず、リストで統一されているようです。振る舞いとしてはjavascriptと同程度に配列でありリストでもあるのですが、歴史的な理由でしょう。内部構造としてはリストがしっくりするようです。要素の値をコンマ区切りで書いたものからリストを生成できます。各要素へのアクセスは配列のように添え字を使うことができます。["mike","tama","kuro"]print(names[2])print(names[0])print(names)print(len(names))names[1]="akame"print(names)実行結果です。'kuro']各要素への参照は角括弧に番号を入れたもの([0]のような)を使って行います。いう関数で得られます。タプルもあるpythonにはリストの他にタプルというものがあります。データの更新ができないリストです。同様に使うことができます。定数のようにして、よく使われます。'kuro')3要素の種類は混在可能javascriptと同様に要素の種類が混在でも構いません。["mike",365,1.2,True,names,ntuple]print(iroiros[0])print(iroiros[1])print(iroiros[2])print(iroiros[3])print(iroiros[4])print(iroiros[5])print(iroiros)print(type(iroiros[0]))print(type(iroiros[1]))print(type(iroiros[2]))print(type(iroiros[3]))print(type(iroiros[4]))print(type(iroiros[5]))print(type(iroiros))実行結果です。'list'>"mike"はstr、これは文字列。365はint、これは整数。type関数で確認することができます。空の配列をつくる生成の時に要素が空であれば、要素数0の配列ができます。[];appendメソッドで要素を追加することで要素数が増えます。存在しない要素に値を代入したり参照したりはできません。期待通りの振る舞いです。タプルは変更できませんから、要素数追加もできません。要素の種類が混在の時とほとんど同じことをやってます。そこで、表示にはforを使ってみます。'list'>要素数と初期値を指定する配列そもそも値を入れる場所をあらかじめ用意する配列という概念がないので、要素数を指定しません。初期値を用意することはできます。256の要素が全部0であるようなリストです。2つやり方があります。range(256)]後者は内包表記と呼ばれるものです。a=3とb=3を同時に実行するものです。Javaでも使えます。繰り返し機構for文は多くの言語で使える王道です。enumerate(iroiros):最初のものはforeachそのものです。indexが不要であれば、これが最適でしょう。2つめはiが、0,1,2,...と増えていくのでindexとして使います。enumerate()は、(index,item)のタプルを返すので、それをiとitemに代入するものです。kuroリストらしい活用もともとリストですが、上記ではJavascriptに合わせてやや配列的な使い方でした。リストラしい活用に触れます。appwndは最後に要素を追加します。popは最後の要素を削除し、削除した要素の値を返します。appendでリストに取り込んでpopで取り出して書き出します。仕組みを理解するために、一回のappendごとにリストを書いていき、4つ読んだら一回のpopのごとに戻値とリストを書いています。イテラブルのすべての要素を対象のリストに追加し、リストを拡張する。iの位置に要素を挿入する。等しい値を持つ最初の要素を削除します。ValueError。リストの末尾の要素を削除して、その要素を返す。iの位置にある要素をリストから削除して、その要素を返す。リスト中の全ての要素を削除する。等しい値を持つ最初の要素の位置を返す。ValueError。等しい値を持つ要素をstart位置から探して添字を返します。ValueError。あればその直前までが探索範囲。返される添字は、リストの先頭からの位置。