0Pricing
Python Academy · レッスン

リストの作成とアクセス

リストを作成し、インデックスやスライスで要素にアクセスします。

「リストの作成とアクセス」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

はじめに

リストは Python で最も柔軟な順序付きコレクションです。さまざまな型の要素を混在させられ、インデックス参照、スライス、反復処理に対応しています。

リストを作成する

my_list = [1, 2, 3] または empty = [] リストには順序があり、変更できます。要素には任意の型を使用できます。
nums = [1, 2, 3]
mixed = [1, 'hi', True]
print(nums, mixed)

要素にアクセスする

nums[0] は 1、nums[-1] は最後の要素です。インデックスの使い方は文字列とまったく同じです。
nums = [10, 20, 30]
print(nums[0], nums[-1])

リストをスライスする

nums[1:3] はインデックス 1 と 2 の要素を含む新しいリストを返します。nums[::-1] はリストを反転します。
nums = [1, 2, 3, 4, 5]
print(nums[1:3])
print(nums[::-1])

リストに対する len()

len([1, 2, 3]) は 3 を返します。空のリストに対しても常に有効です。
print(len([1, 2, 3]))
print(len([]))

in 演算子

3 in [1, 2, 3] は True を返します。in は線形探索(O(n))を行います。高速に検索するには set を使ってください。
print(3 in [1, 2, 3])
print(9 in [1, 2, 3])

リストを反復処理する

for item in my_list: print(item) は要素を順番に処理します。インデックスと値を同時に取得するには enumerate() を使います。
fruits = ['apple', 'banana', 'cherry']
for i, f in enumerate(fruits):
    print(i, f)

ネストしたリスト

リストには別のリストを含められます。matrix = [[1,2],[3,4]] の場合、matrix[0][1] で 0 行 1 列の要素にアクセスします。
matrix = [[1, 2], [3, 4]]
print(matrix[0][1])

range() からリストを作成する

list(range(5)) は [0,1,2,3,4] になります。list(range(2,10,2)) は [2,4,6,8] になります。
print(list(range(5)))
print(list(range(2, 10, 2)))

リストをコピーする

copy = my_list[:] または copy = list(my_list) とします。copy = my_list としてはいけません。2 つの名前が同じリストを参照することになります。
a = [1, 2, 3]
b = a[:]  # proper copy
b.append(4)
print(a, b)

min()、max()、sum()

min([3,1,2]) は 1、max は 3、sum([1,2,3]) は 6 です。これらは比較可能な値の任意の iterable に対して使えます。
nums = [3, 1, 4, 1, 5]
print(min(nums), max(nums), sum(nums))

クイックチェック

nums = [1,2,3] のとき、nums[::-1] は何を返しますか?

まとめ

リストは変更可能な順序付きシーケンスです。インデックスでアクセスし、[start:stop:step] でスライスし、for/enumerate で反復処理します。コピーには = ではなく、必ず [:] を使ってください。

次に進む

よくできました。次のレッスンに進み、さらにスキルを伸ばしていきましょう。

よくある質問

「リストの作成とアクセス」レッスンは無料ですか?

はい。「リストの作成とアクセス」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「リストの作成とアクセス」で何を学びますか?

リストを作成し、インデックスやスライスで要素にアクセスします。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「リストの作成とアクセス」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. リストの作成とアクセス
  2. リストの変更
  3. タプルと不変性
  4. 入れ子になったリストと反復処理
← Python Academyに戻る