0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

python いろんなカッコがわからなかった話(自分用)

Posted at

こんにちは。
絶賛python学習中に非エンジニアです。
当初、理解するのに苦労した3つのカッコについて記述する。

  1. ():タプル
  2. []:リスト
  3. {}:辞書型(dict)
  4. まとめ

1.():タプル

タプルの特徴:
イミュータブル(変更不可):

タプルは作成後にその要素を変更することができません。リストは要素の追加、削除、変更ができますが、タプルはそれができません。
カッコで表現:

タプルは通常、丸括弧 () で定義されますが、カンマがあれば括弧なしでもタプルとして認識されます。
複数の型を保持できる:

タプル内には異なるデータ型を持つ要素を含めることができます。例えば、整数、文字列、浮動小数点数などが混在していても問題ありません。

タプルの特徴的な用途:
イミュータブルであるため、データが変更されることを防ぎたい場合に使います。
関数から複数の値を返すときなどにもよく使われます。

# タプルの例
tuple = (1, 2, 3, "apple", "banana")
print(tuple)

# 出力 ⇒ (1, 2, 3, 'apple', 'banana')

タプルの要素の変更を試みる

# タプルの要素を変更してみる(インデックス番号で指定)
tuple = (1, 2, 3, "apple", "banana")
tuple[0] = 4

# エラーメッセージ
Traceback (most recent call last):
TypeError: 'tuple' object does not support item assignment

ちゃんとエラーが出て、イミュ―タプル(変更不可)であることがわかる。

2.[ ]:リスト

リスト:ミュータブル(変更可能)、[] で表現される
特徴:要素の追加、変更、削除が容易である

# リストの例
list = [1,2,3]
print(list)
list[0] = 4

# 出力 ⇒ [1,2,3]

リストの要素の変更を試みる

# リストの要素を変更してみる(インデックス番号で指定)
list = [1,2,3]
list[0] = 4
print(list)

# 出力 ⇒ [4,2,3]

タプルのようにエラーにはならず、要素が変更できていることが確認できる

3.{}:辞書型(dict)

キーと値のペア(key-value pair)を保存する、ミュータブル(変更可能)なデータ構造。
キーを使って対応する値にアクセスする(インデックスではなく、キーを使う)。
中括弧 {} で定義され、キーと値の間はコロン : で区切られる。

# 辞書型(dict)の例
my_dict = {"name":"佐藤","age":12}
print(my_dict)

# 出力 ⇒ {"name":"佐藤","age":12}

辞書型の要素の変更を試みる

# 辞書型の要素を変更してみる
my_dict = {"name":"佐藤","age":12}
my_dict["name"] = "鈴木"
print(my_dict)

# 出力 ⇒ {'name': '鈴木', 'age': 12}

辞書型についても、エラーにならず指定した要素を変更できていることがわかる。

4.まとめ

手を動かして何度も練習してみると、各々の特性や使い方が分かってくるので、挫折しないように頑張ろう!

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?