Python のタプル、リスト、セット、辞書。 Part 3 初心者から上級者までの Python コースを 11 のブログ記事で紹介

公開: 2021-12-15

この記事は、Python のタプル、リスト、セット、および辞書の理解を深めるのに役立ちます。 それらの実装の例と、いくつかのタスクの使用例を見ていきます。 コーディング部分は VS Code で行います。 VS Code をインストールしていない場合、またはゼロから始めたい場合は、以前のブログにアクセスしてください。

Python のタプル、リスト、セット、辞書 – 目次:

  1. Python 入門
  2. Python のリスト
  3. リストの基本操作
  4. Python タプル
  5. Python のタプルとリストの違い

Python のタプル、リスト、セット、辞書の紹介

前回のブログでは、Python で変数とデータ型を使用する方法を見てきました。 また、データ型と変数に関連するいくつかの便利な機能についても調査しました。

Python は強力なスクリプト言語です。 使用可能な多くの組み込みデータ構造があります。 これらの構造は、データの処理において非常に強力ですが、実装は簡単です。

これらの基本構造には、リスト、タプル、辞書、およびセットの 4 つのタイプがあります。

Python のリスト

リストは組み込みの n python です。 これらは変更可能であるため、元の内容を変更せずにアイテムを追加または削除でき、インデックスを介して要素にアクセスできます。

それらは非常に一般的であるため、文字列から数値、さらにはオブジェクトまで、あらゆるタイプのオブジェクトを格納するために使用できます。 さらに、すべての要素が同じ型である必要はありません。リストには異なる型の要素を含めることができます。

リストを使用するには、変数を [] で初期化する必要があります。

例えば:

# An empty list
empty_list = []
# List with same type of elements
same_type_list = [‘1’, ‘3’, ‘7’, ‘10’]
# List with different types of elements
diff_type_list = [‘John’, ‘Dev’, 1.90, True]

これで、リストを使用して変数を初期化する方法がわかりました。 いくつかの基本的な操作を見てみましょう。

リストの基本操作

リスト内のアイテムを 1 つずつ調べずにトラバースしたいと思ったことはありませんか? Python には、いくつかの便利な関数が用意されています。 これらを使用すると、リストを反復処理したり、各項目をループしたりすることなく、それらを操作できます。

以下は、Python で最もよく使用される 5 つのリスト操作です。

1. len(list) – リストの長さを返します。 また、リストをトラバースしたい場合の反復にも役立ちます。

例えば:

# Printing the length of the list
some_list = ['k', 'u',  'm', 'a', 'r']
print(len(some_list))
# Traversal of list
for i in range(len(some_list)):
    print(some_list[i])

# Output

5
k
u
m
a
r

2. max(list) – 指定されたリスト内の最大値を持つアイテムを返します。同点がない場合はエラーを返します。

例えば:

# Printing the maximum of the number stored in list
num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100]
print(max(num_list))
	

# Output

900


3. min(list) – 指定されたリスト内の最小値を持つアイテムを返します。同点がない場合はエラーを返します

例えば:

# Printing the minimum of the number stored in list
num_list = [1,2,3,4,5,12,78,900,100]
print(min(num_list))


# Output

1

4. sort(list) – この関数は、これらすべてのデータを並べ替え、デフォルトで昇順/降順で並べ替えますが、キー パラメータが渡されると、要素に対する関数の評価に基づいてリストを並べ替えます。

Reverse パラメータは、ソートされた (昇順の) リストがソートされた状態で与えられるか、それとも逆順、つまり降順で与えられるかを制御します。

構文は list.sort(reverse=True|False, key= some function) です。

例えば:

num_list = [1,2,3,4,5,12,78,900,100]
print(num_list)
num_list.sort()
print(num_list)
num_list.sort(reverse = True)
print(num_list)

Output:

[1, 2, 3, 4, 5, 12, 78, 900, 100]
[1, 2, 3, 4, 5, 12, 78, 100, 900] 
[900, 100, 78, 12, 5, 4, 3, 2, 1]

5. map(function, sequence) – この関数は、リストの各要素に関数を適用します。 構文は map(fun, iter) で与えられます。 ここで「fun」は、「iter」のすべての要素に適用されるはずの関数です。

例えば:

def square(n):
    return n * n

numbers = [1, 2, 3, 4]
result = map(square, numbers)
print(list(result))

output:
[1, 4, 9, 16]

リストには他にもたくさんの関数があります。 それでは、タプルとは何かを見てみましょう。

Python タプル

Python_tuples

括弧 () でタプルを宣言するか、組み込みコンストラクタ tuple() を使用して任意のシーケンスをタプルに変換するだけで作成できます。

# Creating an empty tuple
empty_tuple = ()

seq_set = {1,2,3}
seq_list = [2,3,4,5]
print(type(seq))
print(type(seq_list))
# Converting set into tuple
seq_set_tuple = tuple(seq_set)

Output:
<class 'set'> <class 'list'>
# Creating an empty tuple
empty_tuple = ()

seq_set = {1, 2, 3}
seq_list = [2, 3, 4, 5]
print(type(seq_set))
print(type(seq_list))
# Converting set into tuple
seq_set_tuple = tuple(seq_set)
print(type(seq_set_tuple))

output:

<class 'set'> <class 'list'> <class 'tuple'>


タプルはリストに似ていますが、タプルは不変であるという違いがあります。 では、なぜタプルを使用するのでしょうか。

Python のタプルとリストの違い

タプルは不変ですが、リストは変更可能です。 つまり、作成後にタプルを変更することはできませんが、リストを編集してアイテムを追加または削除することはできます。

リストと同様に、タプルもデータ要素のシーケンスであり、必ずしも同じ型である必要はありません。

例えば:

# Tuple with same type of elements
same_type_list = ('1', '3', '7', '10')
print(same_type_list)

Output:

('1', '3', '7', '10')
# List with different types of elements
diff_type_list = ('John', 'Dev', 1.90, True)
print(diff_type_list)

# Output

('John', 'Dev', 1.9, True)


次のブログ投稿を垣間見る

セットと辞書については、今後のブログで学習します。

初心者から上級者までの JavaScript コースもお勧めです。

Python tuples, lists, sets and dictionaries. Part 3 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

著者: ロバート・ホイットニー

JavaScript のエキスパートであり、IT 部門を指導するインストラクター。 彼の主な目標は、コーディング中に効果的に協力する方法を他の人に教えることで、チームの生産性を向上させることです。

11 のブログ投稿で初心者から上級者までの Python コース:

  1. Pythonコースの紹介。 パート 1 Python コースの初級者から上級者までの 11 のブログ投稿
  2. Python の変数とデータ型。 パート 2 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  3. Python のタプル、リスト、セット、辞書。 Part 3 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  4. Python セットと辞書。 第 4 部 11 のブログ投稿で初心者から上級者までの Python コース
  5. Python の条件ステートメント。 Part 5 初心者から上級者までの Python コース 11 のブログ投稿
  6. Python でのループ。 パート 6 初心者から上級者までの Python コース 11 のブログ投稿
  7. Python 関数。 Part 7 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  8. Python の高度な機能。 Part 8 初心者から上級者までの Python コースを 11 のブログ記事で紹介
  9. Python クラスとオブジェクト。 パート 9 初心者から上級者までの Python コース 11 のブログ投稿
  10. Python のファイル。 パート 10 初心者から上級者までの Python コース 11 のブログ投稿
  11. 実際の Python アプリケーション。 パート 11 初心者から上級者までの Python コース 11 のブログ投稿