プログラミング、フリーダイビング、ブロックチェーンのブログ

プログラミング道場

私がオススメするプログラミング教材です

私がおすすめするプログラミング教材のまとめ【書籍】

目次1 これからエンジニアになりたい人へ向けた本2 プログラミング言語3 アプリ開発4 サーバー、インフラ、セキュリティなど5 機械学習系6 ゲーム開発7 データベース8 デザイン9 組織作り10 自作シリーズ11 その他12 おまけ これ ...

続きを見る

【Python入門】リスト(配列)の使い方

更新日:

記事の内容


この記事では、Python3のリスト(list)について説明します。
Pythonのリスト(list)は、他の言語で言う配列のことです。
なお、このコードはPythonの3系で書かれています。

リストとはどんな時に使うの?

リストとは、複数のデータを扱うためのデータ型です。
そのため、実装中に、「同じようなことをしているかも?」と疑問に感じた時は、リストを使うことを検討してみましょう。
リストを使うことで、同じような記述を何度も書くことを避けることができます。

また、リストを使ったコードの方が短いですし、新しい値を追加する時にも、リストに値を追加するだけで済みます。

ここがポイント!

  • 何度も同じ処理が出てきたら、リストを使うことを考えてみよう
  • リストを使うと処理が短くなります
  • リストを使うと、コードを変更しやすくなります

listの作成方法

listの初期化や作成方法と、中身の見方を紹介します。

listの要素を追加したり取得する

「append関数」は配列に値を追加します。
「extend関数」はフラットに、配列に配列を追加します。
「insert関数」は指定した場所に値を追加します。

listの要素を更新したり削除する

「remove関数」は指定した配列の値を削除します。
「pop関数」は指定したindex番号の値を削除します。

listが空かどうかを調べる

「len関数」「notキーワード」「==[]」を使った三つの方法を紹介します。

listの重複を省く

「set関数」と「dict.fromkeys」を使った方法を紹介します。

listを結合する

「+」「extend関数」を使った方法を紹介します。

listの中身を結合する

「join関数」を使います。
listの中身が数字の場合は、文字列にキャストした上でjoin関数を使います。

listの長さを調べる

「len関数」を使います。

listを反転させる

「reverse関数」を使います。

listのsort(並び替え)を行う

「sort関数」を使って、昇順にソートします。
「sorted関数」を使って、降順にソートします。

listの中にある辞書型のsort(並び替え)を行う

「sort関数」を使って、昇順にソートします。
「sorted関数」を使って、降順にソートします。

keyにlambda式を指定して、xにソートしたいkey名を指定することで、ソートを行うことができます。
例ではsorted関数を使っていますが、sort関数でも同じことができます。
sort関数は破壊的な操作を行うので、配列の値自体が変わります。

man_list.sort(key=lambda x: x['height'], reverse=True)

map

「map関数」は、全ての要素に指定した関数を実行します。

まとめ

この記事では、pythonのリストについて説明しました。

Good luck for your engineer life!

Pythonをより詳しく勉強したい人には、この記事がオススメです

Pythonの学習でおすすめの本と動画【2024年最新】

目次1 関連記事の紹介2 動画教材3 初心者向け【入門編】4 中級者向け5 上級者向け 関連記事の紹介 自然言語処理については、この記事を読んで下さい MLOpsについては、この記事を読んで下さい 機械学習については、この記事を読んで下さい ...

続きを見る


Djangoをより詳しく勉強したい人には、この記事がオススメです

Djangoの学習でおすすめの本と動画【2024年最新】

目次1 関連記事の紹介2 動画教材3 中級者向け 関連記事の紹介 Pythonについては、この記事を読んで下さい 自然言語処理については、この記事を読んで下さい MLOpsについては、この記事を読んで下さい 機械学習については、この記事を読 ...

続きを見る


Flaskをより詳しく勉強したい人には、この記事がオススメです

Flaskフレームワークの学習でおすすめの本と動画【2024年最新】

目次1 関連記事の紹介2 動画教材3 中級者向け 関連記事の紹介 Pythonについては、この記事を読んで下さい 自然言語処理については、この記事を読んで下さい MLOpsについては、この記事を読んで下さい 機械学習については、この記事を読 ...

続きを見る


機械学習をより詳しく勉強したい人には、この記事がオススメです

機械学習でおすすめの本と動画【2023年最新】

目次1 関連記事の紹介2 動画教材3 概念的な理解4 初心者向け【入門編】5 中級者向け6 上級者向け 関連記事の紹介 自然言語処理については、この記事を読んで下さい MLOpsについては、この記事を読んで下さい 機械学習で使う数学について ...

続きを見る


MLOpsをより詳しく勉強したい人には、この記事がオススメです

MLOpsでおすすめの本と動画【2024年最新】

目次1 関連記事の紹介2 動画教材3 中級者向け 関連記事の紹介 自然言語処理については、この記事を読んで下さい 機械学習については、この記事を読んで下さい Kaggleについては、この記事を読んで下さい 機械学習で使う数学については、この ...

続きを見る


統計学をより詳しく勉強したい人には、この記事がオススメです

統計学の学習でおすすめの本と動画【2023年最新】

目次1 動画教材2 初心者向け3 中級者向け4 上級者向け 動画教材 いちばん理解できる統計学ベーシック講座その1【確率分布・推定・検定】 ▼ 興味がある方は、画像をクリック 統計学の基礎を効率的に学べるベーシック講座です。 統計学の入り口 ...

続きを見る


数学をより詳しく勉強したい人には、この記事がオススメです

機械学習に備えて数学を学習するためのおすすめの本と動画【2023年最新】

目次1 関連記事の紹介2 動画教材3 中学生レベル4 高校レベル5 結城先生シリーズ6 線形代数7 微積分8 ラプラス変換9 その他 関連記事の紹介 自然言語処理については、この記事を読んで下さい 機械学習については、この記事を読んで下さい ...

続きを見る


Rをより詳しく勉強したい人には、この記事がオススメです

Rの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 統計3 R言語自体の解説 動画教材 Rではじめる統計基礎講座 ▼ 興味がある方は、画像をクリック R言語を使って、「データ分析」や「データサイエンス」の基礎を覚えて、ビジネスで活きる「実践的な統計」を学びましょう。 医師 ...

続きを見る


Juliaをより詳しく勉強したい人には、この記事がオススメです

Juliaの学習でおすすめの本と動画【2024年最新】

目次1 動画教材2 初心者向け3 中級者向け 動画教材 はじめましてJulia~次世代のデータサイエンス・科学計算のためのプログラミング ▼ 興味がある方は、画像をクリック このJuliaプログラミングコースは、初心者から中級者を対象として ...

続きを見る

-Python, プログラミング

Copyright© プログラミング道場 , 2024 All Rights Reserved Powered by AFFINGER4.