Skip to Content
入門 Python 3 第2版
book

入門 Python 3 第2版

by Bill Lubanovic, 鈴木 駿, 長尾 高弘
March 2021
Intermediate to advanced
800 pages
8h 35m
Japanese
O'Reilly Japan, Inc.
Content preview from 入門 Python 3 第2版

7章タプルとリスト

ヒトという動物は、リストへの情熱によって

低次の霊長類と区別される。

──H・アレン・スミス

 今までの章では、ブール値、整数、浮動小数点数、文字列という基本データ型を説明した。これらを原子と考えるなら、この章で取り上げるデータ構造は分子のようなものだ。つまり、これらの基本データ型を組み合わせて複雑なデータ構造を作れるのである。みなさんは、この章のデータ構造を毎日使うことになるだろう。プログラミングの仕事では、特定の形でデータを切り貼りする作業が大きなウェートを占めるが、これらのデータ構造は弓のこやグルーガンの役割を果たす。

 ほとんどのコンピュータ言語は、要素のシーケンスを作ることができ、整数のインデックスで先頭から末尾までの各要素を取り出せるようになっている。すでにPythonの文字列を紹介したが、これは文字のシーケンスだ。

 Pythonには、文字列以外にタプルリストの2種類のシーケンス構造があり、0個以上の要素を持つことができる。文字列とは異なり、要素は型が異なってもよい。それだけではなく、個々の要素は任意のPythonオブジェクトでよい。そのため、いくらでも深く、複雑なデータ構造を作れる。

 なぜPythonにはリストとタプルの2種類があるのだろうか。タプルはイミュータブルであり、タプルに要素を代入すると、それは焼き固められたように、書き換えられなくなる。それに対し、リストはミュータブルで、要素の挿入と削除を行うことができる。これからそれぞれの例を多数お見せするが、リストに重点を置く。

7.1 タプル

 最初にはっきりさせておきたいことが1つある。tupleには2種類の発音の方法があるという話を聞いたことがあるだろうか。どちらが正しいのだろう。間違ったほうを使っていると、気取って変な発音をしていると思われたりはしないだろうか。心配はいらない。Pythonの作者であるグイド・ヴァン・ロッサムが次のようにツイート( ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Effective Python 第3版 ―Pythonプログラムを改良する125項目

Effective Python 第3版 ―Pythonプログラムを改良する125項目

Brett Slatkin, 鈴木 駿
Cython ―Cとの融合によるPythonの高速化

Cython ―Cとの融合によるPythonの高速化

Kurt W. Smith, 中田 秀基, 長尾 高弘
詳解 OpenCV 3 ―コンピュータビジョンライブラリを使った画像処理・認識

詳解 OpenCV 3 ―コンピュータビジョンライブラリを使った画像処理・認識

Adrian Kaehler, Gary Bradski, 松田 晃一, 小沼 千絵, 永田 雅人, 花形 理

Publisher Resources

ISBN: 9784873119328Other