Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのリスト操作入門:連結・繰り返しなど基本のシーケンス操作まとめ

Pythonのリストは、文字列と同じように + 演算子と * 演算子を受け付けます。+連結*繰り返しを意味する点も文字列と同様ですが、異なるのは結果が新しいリストとして返されるという点です。

実際には、リストは前章で文字列に対して使った汎用的なシーケンス操作をすべてサポートしています。以下の表に、代表的な操作をまとめました。

リストに対する主なシーケンス操作一覧

Python式結果説明
len([1, 2, 3])3長さ(要素数)
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]連結
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']繰り返し
3 in [1, 2, 3]Trueメンバーシップ(要素の存在確認)
for x in [1, 2, 3]: print(x)1 2 3反復処理

インデックス参照とスライスも利用可能

上記の操作に加えて、リストは文字列と同じくインデックス参照やスライスにも対応しています。

Python式結果説明
[1, 2, 3][0]1インデックス参照
[1, 2, 3][-1]3負のインデックス(末尾から参照)
[1, 2, 3][1:][2, 3]スライス

注意点

反復処理の例では、Python 3の構文である print(x) を使用しています。古いPython 2では print x, と書いていましたが、現在は関数形式が標準です。

また、+* による操作は元のリストを変更せず、常に新しいリストを生成することを覚えておきましょう。元のリスト自体を変更したい場合は、append()extend() などのメソッドを使います。

  1. Pythonのブール演算入門|and・or・notの基本と動作を解説

    Pythonにおけるブール演算の基本 Pythonには、条件分岐や繰り返し処理で欠かせない基本的なブール(論理)演算として、and、or、not の3種類が用意されています。これらの演算子は真偽値(True / False)だけでなく、任意の値やオブジェクトに対して使用できるのが特徴です。 and 演算子 x and y の形式で記述します。x が偽(false)と評価される場合は x をそのまま返し、そうでなければ y を返します。つまり、左側の値が真である場合にのみ、右側の値が結果となります。 or 演算子 x or y の形式で記述します。x が偽と評価される場合は y を返し、そう

  2. Pythonの文字列操作入門|作成・インデックス・スライス・フォーマットの基本をわかりやすく解説

    文字列はPythonにおける最も基本的なデータ型のひとつです。英字・数字・記号など、任意の文字を組み合わせたものが文字列として扱われます。このチュートリアルでは、文字列の作成方法から、インデックスやスライスによる操作、フォーマットの使い方まで、さまざまな場面で役立つ基本操作を体系的に解説します。 Pythonで新しい文字列を作成する Pythonで文字列を作成するのはとても簡単です。シングルクォート()またはダブルクォート()で文字の並びを囲むだけで宣言できます。また、複数行にわたる長い文字列を作りたい場合は、トリプルクォート( または )を使用します。 double_quotes = My