【Pythonを使いこなす100日目】9日目:データ構造_辞書、コレクション

目次

 目次

辞書1冊     

1.1 辞書の基本操作の例

1.2 辞書の理解

2セット 

 2.1 コレクションに対する一般的な操作の例

3 リスト、タプル、辞書、セットの違い


辞書1冊     

          Python では、辞書 (Dictionary) は、キーと値のペアのコレクションを格納するために使用される順序のないデータ構造です。各キー (Key) は一意である必要があり、値 (Value) は任意のタイプのデータにすることができます。ディクショナリは中括弧 " "{} を使用して定義され、キーと値: はコロン " " で区切られ、キーと値のペアの各ペアはカンマ " で区切られます ,”。ディクショナリのキーは不変のデータ型 (整数、文字列、タプルなど) である必要があり、値はリスト、ディクショナリなどを含む任意のデータ型にすることができます。

辞書図:

1.1 辞書の基本操作の例

        辞書内の値の作成、アクセス、変更、削除、辞書のキーと値の取得、辞書の走査が含まれます。

# 创建一个字典
my_dict = {"name": "Alice", "age": 30, "email": "[email protected]"}

# 访问字典中的值
print(my_dict["name"])  # 输出: Alice
print(my_dict["age"])   # 输出: 30
print(my_dict["email"]) # 输出: [email protected]

# 修改字典中的值
my_dict["age"] = 31

# 添加新的键值对
my_dict["address"] = "123 Main St"

# 删除键值对
del my_dict["email"]

# 检查键是否存在
if "name" in my_dict:
    print("Name exists in the dictionary.")

# 获取字典中所有键
keys = my_dict.keys()
print(keys) # 输出: dict_keys(['name', 'age', 'address'])

# 获取字典中所有值
values = my_dict.values()
print(values) # 输出: dict_values(['Alice', 31, '123 Main St'])

# 获取字典中所有键值对
items = my_dict.items()
print(items) # 输出: dict_items([('name', 'Alice'), ('age', 31), ('address', '123 Main St')])

# 遍历字典
for key, value in my_dict.items():
    print(key, value)
# 输出:
# name Alice
# age 31
# address 123 Main St

Python では、ユーザー情報や構成オプションなどを保存するなど、関係性のあるデータを保存するためにディクショナリがよく使用されます。効率的な検索と変更の特性により、辞書は Python プログラミングで一般的に使用されるデータ構造の 1 つです。

1.2 辞書の理解

        辞書内包表記を適用して、名前と星座に基づいて辞書 Python を作成します

# 假设有两个列表,一个是名字列表,一个是星座列表
names = ["张三", "李四", "王五", "赵六"]
constellations = ["白羊座", "双子座", "狮子座", "天蝎座"]

# 使用字典推导式创建字典,将名字作为键,星座作为值
name_constellation_dict = {name: constellation for name, constellation in zip(names, constellations)}

# 打印创建的字典
print(name_constellation_dict)

 出力結果:

{'张三': '白羊座', '李四': '双子座', '王五': '狮子座', '赵六': '天蝎座'}

2セット 

        Python では、セット (Set) は順序付けされておらず、繰り返しのないデータ構造です。コレクション内の要素は、数値、文字列、タプルなどの不変のデータ型である必要があり、リスト、辞書などの変更可能なデータ型を含めることはできません。セットは中括弧を使用して定義され{}、要素はカンマで区切られます,

        セットの主な特徴は、要素の重複が許可されていないため、重複を削除するために使用できます。さらに、セットは、和集合、交差、差分などのいくつかの基本的な集合演算をサポートします。

 2.1 コレクションに対する一般的な操作の例

        コレクション要素の作成、追加と削除、コレクションの走査、コレクションの交差と相違が含まれます。

# 创建一个集合
my_set = {1, 2, 3, 4, 5}

# 添加元素到集合
my_set.add(6)

# 删除集合中的元素
my_set.remove(3)

# 检查元素是否存在于集合中
if 4 in my_set:
    print("4 exists in the set.")

# 获取集合的长度
length = len(my_set)
print("Length of the set:", length)

# 遍历集合
for item in my_set:
    print(item)

# 创建另一个集合
other_set = {4, 5, 6, 7}

# 计算并集
union_set = my_set | other_set
print("Union set:", union_set)

# 计算交集
intersection_set = my_set & other_set
print("Intersection set:", intersection_set)

# 计算差集
difference_set = my_set - other_set
print("Difference set:", difference_set)

3 リスト、タプル、辞書、セットの違い

  1. リスト (リスト):

    • リストは、整数、文字列、リスト、タプル、辞書など、あらゆるタイプの要素を含めることができる順序付けされたデータ構造です。
    • リストは角括弧を使用して定義され[ ]、要素はカンマで区切られます,
    • リストは変更可能であり、要素はインデックスを使用して変更または削除でき、さまざまな方法で追加、挿入、削除することもできます。
    • リストには重複した要素を含めることができます。
  2. タプル:

    • タプルもリストと同様に順序付けられたデータ構造ですが、タプルは不変であり、一度作成すると変更することはできません。
    • タプルは( )括弧を使用して定義され、要素はカンマで区切られます,
    • タプルが作成されると、その要素は変更できないため、辞書のキーまたはコレクションの要素として使用できますが、リストは変更できません。
  3. 辞書 (辞書):

    • ディクショナリは、関連付けを保存するために使用されるキーと値のペアのデータ構造です。
    • 辞書は中括弧を使用して定義され{ }、キーと値のペアはコロンで区切られ:、キーと値のペアはカンマで区切られます,
    • ディクショナリ内のキーは文字列、数値、タプルなどの不変のデータ型である必要がありますが、値は任意のデータ型にすることができます。
    • 辞書は変更可能であり、キーによって値を変更、追加、または削除できます。
  4. コレクション (セット):

    • コレクションは、順序付けされていない非反復的なデータ構造であり、不変要素のみを含めることができ、リストや辞書などの可変データ型を含めることはできません。
    • セットは中括弧を使用して定義され{ }、要素はカンマで区切られます,
    • コレクションは変更可能であり、メソッドを通じて追加、削除などを行うことができます。
    • セットを使用すると、リスト内の重複を削除したり、和集合、交差、差分などの基本的な集合演算を実行したりできます。

おすすめ

転載: blog.csdn.net/qq_35831906/article/details/131857972