Python でリストを作成する | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python でリストを作成する

記事掲載:https://laptrinhcanban.com/ja

Python でリストを作成する方法のチュートリアル。このレッスンの後、Python でリストを作成するすべての方法を学習します。

Python でリストを作成するには、次の 5 つの方法があります。

  • [] を使用する: リスト内の要素の値を直接指定する
  • 変数の使用: リスト内の要素の値を間接的に指定する
  • *演算子を使用します。リストを繰り返し処理し、新しいリストを作成します。
  • list() 関数の使用: 文字列、タプル、辞書を Python のリストに変換する
  • range() 関数の使用: 要素が連続した数列であるリストを作成します

要素を直接指定して Python でリストを作成する

Python でリストを作成するには、次の構文を使用して、[ ]の内に要素の値を,で区切って直接指定します。

要素1, 要素2, …]

要素は、数値や文字列など、Python が処理できる任意のデータ型にすることができます。
例えば:

[10, 20, 30, 40, 50]
['Hanoi' , 'Saigon', 'Cantho']

同じリスト内の要素ごとに異なるデータ型を使用することもできます。

['Kiyoshi', 30 , True]

また、リストを別のリストの要素として使用することもできす。

['orange' , 'apple' , [ 'Green Strawberry' , 'Red Strawberry' ]]

次のように記述して、Python で空のリストを作成することも できます。

[]

リストを作成したら、そのリストをプログラムで使用する変数に割り当てることができます。

basket_fruit = [ ' Orange' , 'Apple' , [ 'Green Strawberry' , 'Red Strawberry' ] ]
for fruit in basket_fruit:
print(fruit)

結果

Orange
Apple
 [ 'Green Strawberry' , 'Red Strawberry' ]

要素の値を間接的に指定して Python でリストを作成する

要素の値を直接指定する代わりに、変数に値を割り当て、その変数を使用してリストを初期化することにより、変数を介して要素の値を間接的に指定します。

たとえば、要素の値を変数 x、y に割り当て、これらの変数を使用して次のように Python リストを作成します

x = 10
y = 15
numlist = [x, y]
print (numlist)

結果:

[10, 15]

ここで、リストを作成するときに変数の値を使用して要素の値を初期化するだけであり、変数とリスト内の要素との間に参照関係を作成しないことに注意してください。

したがって、リストを作成した後に変数の値を変更しても、リスト内の要素の値は変更されません。

たとえば、リストを作成するために使用される変数 x と y の値が変更されても、リスト内の要素の値は変更されません。

x = 10
y = 15
numlist = [x, y]
print (numlist)

#x, y の値を変更
x = 20
y = 25
print (numlist)

結果:

[10, 15]
[10, 15]

リストを反復処理して新しいリストを作成

次の構文で乗算演算子を使用して、リストを反復処理し、古いリストから繰り返される要素を含む新しいリストを作成できます。

new_list = org_list * num

ここで、new_list は、リスト org_list を num 回繰り返して作成された新しいリストです。

具体的には、1 つの要素を持つリストをループし、次のように新しいリストを作成します。

10 個のゼロのリストを初期化する

org_list = [0]
numlist = org_list * 10
print(numlist)
#>> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

次のように 1 行に短縮することもできます。

numlist = [0] * 10
print(numlist)
#>> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

文字列と同様に、次のように 6 つの「null」文字列のリストを初期化できます。

numlist = ['null'] * 6
print(numlist)
#>> ['null', 'null', 'null', 'null', 'null', 'null']

これは、初期値が同じで特定の要素数のリストを作成したい場合に非常に便利です。

さらに、この反復を使用して、多くの要素を含むリストを反復し、次のように新しいリストを作成することもできます。

numlist = [10, 20, 30] * 3
print (numlist)
#>> [10, 20, 30, 10, 20, 30, 10, 20, 30]

str_list = ['a','i','u','e','o'] * 2
print(str_list)
#>> ['a', 'i', 'u', 'e', 'o', 'a', 'i', 'u', 'e', 'o']

文字列、タプル、辞書をリストに変換

Python の list() 関数は、文字列、タプル、辞書などのイテラブルを Python のリストに変換するために使用されます。

たとえば、次のように list() 関数を使用して、Python でタプルをリストに変換します。

nums = list((1, 2, 3, 4, 5))
print(nums)
#>> [1, 2, 3, 4, 5]

同様に、次のように Python で文字列をリストに変換することもできます。

strs = list('abcde')
print(strs)
#>>['a', 'b', 'c', 'd', 'e']

この部分の詳細な手順については、List() function および how to create a list from iterable in python をの記事参照してください。.

一連の数字を要素とするリストを作成する

list() 関数と range() 関数を組み合わせることで、次の構文を使用して、要素が連続した数列であるリストを作成できます。

newlist = list(range(start, end, step))

例えば:

nums1 = list(range(5))
print(nums1)
#>> [0, 1, 2, 3, 4]

nums2 = list(range(-5, 6))
print(nums2)
#>> [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]

nums3 = list(range(1, 11, 2))
print(nums3)
#>> [1, 3, 5, 7, 9]

Hướng dẫn chi tiết về phần này, bạn cũng có thể tìm thấy tại bài viết Tạo list từ iterable trong python.

この部分の詳細な手順についてはCreate list from iterable in pythonの記事にも記載されています。

まとめ

上記 Kiyoshi はpython でリストを作成する方法を示しました。レッスンの内容をよりよく理解するために、今日の例で練習してください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/list-trong-python/khoi-tao-list-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.