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

プログラミング道場

自分の市場価値を知りたい人にオススメの記事です

【すぐできる】エンジニアとしての市場価値を診断してみよう!

エンジニアが市場価値を把握しておくべき理由 エンジニアは、なぜ市場価値を把握しておいた方がいいのか、まずはその理由について説明します。 エンジニアの市場価値を決める要素 エンジニアの市場価値を決める要素について説明します。 経験業務と年数 ...

続きを見る

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

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

これからエンジニアになりたい人へ向けた本 私が書いた、「これからエンジニアになりたい人」に向けた本です。 最近、世間ではプログラミングの必要性が声高く叫ばれるようになりました。 子供向けには2021年からプログラミング教育が義務教育で実施さ ...

続きを見る

無料で学べるPython講座です

【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エンジニアの求人

DODA

Pythonエンジニアは、約3500件の案件が登録されていました。

Pythonを使って働きたい人は、DODAに相談してみて下さい


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

Pythonの学習でおすすめの本と動画(Udemy)【2022年最新】

関連記事の紹介 自然言語処理については、この記事を読んで下さい MLOpsについては、この記事を読んで下さい 機械学習については、この記事を読んで下さい 機械学習で使う数学については、この記事を読んで下さい Kaggleについては、この記事 ...

続きを見る


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

Djangoの学習でおすすめの本と動画(Udemy)【2022年最新】

関連記事の紹介 Pythonについては、この記事を読んで下さい 自然言語処理については、この記事を読んで下さい MLOpsについては、この記事を読んで下さい 機械学習については、この記事を読んで下さい 機械学習で使う数学については、この記事 ...

続きを見る


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

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

関連記事の紹介 Pythonについては、この記事を読んで下さい 自然言語処理については、この記事を読んで下さい MLOpsについては、この記事を読んで下さい 機械学習については、この記事を読んで下さい 機械学習で使う数学については、この記事 ...

続きを見る


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

機械学習でおすすめの本と動画(Udemy)【2022年最新】

関連記事の紹介 自然言語処理については、この記事を読んで下さい MLOpsについては、この記事を読んで下さい 機械学習で使う数学については、この記事を読んで下さい Kaggleについては、この記事を読んで下さい PyTorchについては、こ ...

続きを見る


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

MLOpsでおすすめの本【2022年最新】

関連記事の紹介 自然言語処理については、この記事を読んで下さい 機械学習については、この記事を読んで下さい Kaggleについては、この記事を読んで下さい 機械学習で使う数学については、この記事を読んで下さい PyTorchについては、この ...

続きを見る


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

統計学の学習でおすすめの本と動画(Udemy)【2022年最新】

初心者向け マンガでわかる統計学 素朴な疑問からゆる~く解説 初心者にわかりやすいと評判の本です。 カラー刷りで、漫画イラストを絡めながら統計に関する情報が記載されています。 一度は統計学に挫折した人でも、この本ならばきっとやれると思います ...

続きを見る


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

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

関連記事の紹介 自然言語処理については、この記事を読んで下さい 機械学習については、この記事を読んで下さい Kaggleについては、この記事を読んで下さい MLOpsについては、この記事を読んで下さい PyTorchについては、この記事を読 ...

続きを見る


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

Rの学習でおすすめの本と動画(Udemy)【2022年最新】

統計 Rによるやさしい統計学 Rによる統計手法が関数ごとに非常にわかりやすく書かれています。 全て読めば、R関係のソフトウェアの統計解析が理解できるように思います。 Rによる多変量解析入門 多変量解析について勉強したい人にオススメの一冊です ...

続きを見る


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

Juliaの学習でおすすめの本と動画(Udemy)【2022年最新】

初心者向け 1から始める Juliaプログラミング 必要な事が簡潔にまとめられています。 juliaの難しい所をわかりやすく説明してくれている本です^^ 開発エンジニアにおくる次世代プログラミング言語Juliaのすすめ Juliaの基礎的な ...

続きを見る

関連コンテンツ

-Python, プログラミング

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