【Python】配列と辞書の使い方とサンプルプログラムの解説

Pythonの配列と辞書の使い方とサンプルプログラムの解説

概要

Pythonは非常に人気のあるプログラミング言語であり、配列と辞書はその中でもよく使われるデータ構造です。本記事では、Pythonの配列と辞書の基本的な使い方を解説し、それぞれのデータ構造を活用したサンプルプログラムを紹介します。

配列の使い方

配列は、複数の要素を順番に格納するためのデータ構造です。Pythonでは、リストとして実装されており、以下のように宣言します。


my_list = [1, 2, 3, 4, 5]

配列の要素には、インデックスを指定することでアクセスすることができます。インデックスは0から始まるため、上記の配列の場合、

my_list[0]

は1を表します。

また、配列の要素には任意のデータ型を格納することができます。例えば、文字列や浮動小数点数、他の配列なども格納することができます。


my_list = ["apple", 3.14, [1, 2, 3]]

さらに、配列には多くの便利なメソッドが用意されています。例えば、

append()

メソッドを使うと、配列の末尾に要素を追加することができます。


my_list = [1, 2, 3]
my_list.append(4)  # [1, 2, 3, 4]

他にも、

insert()

メソッドを使うと、指定した位置に要素を挿入することもできます。


my_list = [1, 2, 3, 4]
my_list.insert(1, 5)  # [1, 5, 2, 3, 4]

辞書の使い方

辞書は、キーと値をペアで格納するためのデータ構造です。Pythonでは、辞書は

{}

で囲んで宣言します。


my_dict = {"apple": 100, "banana": 200, "orange": 150}

辞書の要素には、キーを指定することでアクセスすることができます。キーは一意であり、上記の辞書の場合、

my_dict["apple"]

は100を表します。

辞書には、

keys()

メソッドを使うとキーのリストを取得することができます。


my_dict = {"apple": 100, "banana": 200, "orange": 150}
keys = my_dict.keys()  # ["apple", "banana", "orange"]

また、

values()

メソッドを使うと値のリストを取得することもできます。


my_dict = {"apple": 100, "banana": 200, "orange": 150}
values = my_dict.values()  # [100, 200, 150]

さらに、辞書にはキーと値のペアを追加するための

update()

メソッドも用意されています。


my_dict = {"apple": 100, "banana": 200}
my_dict.update({"orange": 150})  # {"apple": 100, "banana": 200, "orange": 150}

配列と辞書のサンプルプログラムの解説

以下に、配列と辞書を活用したサンプルプログラムを紹介します。

サンプルプログラム1:配列の要素を合計する


numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # 15

このプログラムでは、

sum()

関数を使って配列の要素を合計しています。

サンプルプログラム2:辞書のキーと値を表示する


fruits = {"apple": 100, "banana": 200, "orange": 150}
for key, value in fruits.items():
    print(key, value)

このプログラムでは、

items()

メソッドを使って辞書のキーと値のペアを取得し、

for

ループで順番に表示しています。

まとめ

本記事では、Pythonの配列と辞書の基本的な使い方とサンプルプログラムを解説しました。配列は複数の要素を順番に格納するためのデータ構造であり、リストとして実装されています。辞書はキーと値をペアで格納するためのデータ構造であり、

{}

で囲んで宣言します。どちらのデータ構造も、さまざまなメソッドを活用することで効率的に操作することができます。これらのデータ構造を適切に活用することで、Pythonのプログラムをより効果的に記述することができます。

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x