この講義では、タプルと呼ばれる Python のもう XNUMX つの重要な構造について説明します。
タプル
タプルはリストに似ているため、アイテムのリストを格納するために使用できます。 ただし、リストとは異なり、それらを変更したり、新しいアイテムを追加したり、既存のアイテムを削除したりすることはできません。 タプルは不変であると言えます。
披露させて。 タプルは、リスト内の角括弧の代わりに括弧で識別されます。
numbers = (4, 1, 7, 5, 0, 9)
ここで、タプルのメソッド リストを引き出すと、append または insert メソッドがないことがわかります。そのため、新しい項目をこのタプルに追加することはできません。 count と index の XNUMX つのメソッドしかありません。
「count」を使用して、アイテムの出現回数をカウントします。 「インデックス」は、アイテムの最初の出現のインデックスを見つけるために使用されます。 したがって、タプルに関する情報しか取得できず、それを変更することはできません。 ちなみに、ここにある他のメソッドは、XNUMX つのアンダースコアで始まります。
これらをマジックメソッドと呼びます。 これらはより高度なトピックであり、今後のシリーズで触れます。
タプルは、不変であることを除けば、リストのほとんどの特徴を共有しています。
実際には、ほとんどの場合リストを使用しますが、タプルも便利です。 項目のリストを作成し、そのリストを誤ってプログラムのどこにも変更しないようにする場合は、タプルを使用することをお勧めします。
開梱
このセクションでは、アンパックと呼ばれる Python の強力な機能を紹介します。
タプル「座標」を定義しましょう
coordinate = (1, 2, 3)
ここで、これらが「x」、「y」、および「z」の座標であると想像してください。 ここで、これらの値を取得して、プログラム内のいくつかの複雑な式で使用したいとしましょう。 おそらく、それらを大規模で複雑な式の一部として含めたいと思うでしょう。
したがって、一緒に次のようなコードを書く必要があります。
coordinate[0] * coordinate[1] * coordinate[2]
このコード行はすべての座標を乗算しますが、このようにコードを書くのは非効率的です。 まず、より良いアプローチを使用して、これらの座標を別の変数に格納してみましょう。
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
それのほうがいい。 右? したがって、これまでのところ新しいことは何もありません。 ここで、アンパックと呼ばれる強力な機能を紹介します。これを使用すると、はるかに少ないコードで同じ結果を得ることができます。
x, y, z, = coordinate
さて、この XNUMX 行のコードは、上記の XNUMX 行のコードとまったく同じです。 それがどのように機能するかを説明しましょう。
Python インタープリターがこのステートメントを確認すると、このタプルの最初の項目を取得して変数に割り当てます。 同様に、3 番目と XNUMX 番目の項目が変数に割り当てられます。 これを行う際に、このタプルを XNUMX つの変数に展開します。 出力を確認してみましょう。
アンパックはリストでも行うことができます。
スペルチェック辞書
Python の辞書について学習します。 キーと値のペアとして来る情報を保存したい状況で辞書を使用します。
これが例です。 名前、電子メール、電話番号、住所など、さまざまな属性を持つ顧客について考えてみてください。 これらの各属性には値があります。 例えば:
name = Jay
email = [email protected]
この例では、キーは name、email、および phone です。 各キーは値に関連付けられているため、ここで辞書を使用します。 ディクショナリを使用すると、多数のキーと値のペアを格納できます。 Python で辞書を定義する方法を紹介します。
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
キーは、文字列、数値、ブール値などに設定できます。 キーは一意であり、一度しか定義できません。つまり、「age」を他の数値で再度定義することはできません。 大文字と小文字も区別されます。
さて、入力すると customer["name"],
お客様の名前を呼びます。 ターミナルで印刷しましょう:
辞書でメソッドを使用することもできます。 「get」メソッドを使用して、上で示したのと同じ機能を複製できます。
上記の XNUMX つの方法には、XNUMX つの特定の違いがあります。 それを実証しましょう。
存在しないキーを単純に出力すると、エラーが発生したことがわかります。 一方、メソッドを使用して存在しないキーを呼び出すと、値が存在しないことを表す「なし」という結果になります。 「get」メソッドを使用する場合、デフォルト値を指定することもできます。
たとえば、この辞書に「生年月日」キーがない場合は、次のように指定できます。
customer.get("birthdate", "Jan 01, 1994")
リストと同様に、辞書内の任意のキーを更新することもできます。 辞書の name キーを更新したいとしましょう。 これが私たちがそれを行う方法です。
customer["name"] = "Shahbaz"
同様の構文を使用して、辞書に新しいキーを追加することもできます。 同様に「生年月日」というキーを追加してみましょう。
customer["birthdate"] = "Jan 01, 1994"
というわけで、これが Python での辞書の使い方の基本です。 それらは非常に重要であり、現実の世界で多くの用途があります。
運動
次のように、数字を単語に変換するプログラムを作成します。
ソリューション
これがあなたのための解決策です。
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
同様に、「絵文字コンバーター」のような他の楽しいプログラムを作成することもできます。
要約!
この講義をお楽しみいただけたでしょうか。 次に、Python プログラミングの重要な側面である関数とパラメーターについて詳しく説明します。
コメントを残す