1. ホーム
  2. python

Python Array with String Indices (文字列インデックス付き配列)

2023-08-18 18:17:20

質問

Pythonで配列のインデックスとして文字列を使用することは可能でしょうか?

例えば

myArray = []
myArray["john"] = "johns value"
myArray["jeff"] = "jeffs value"
print myArray["john"]

どのように解決するのですか?

あなたが欲しいものは 連想配列 . Python では、これらは ディクショナリ .

辞書は他の言語では「連想記憶」や「連想配列」として見られることがあります。シーケンスとは異なり、数値の範囲によってインデックスが付けられます。 辞書はキーでインデックスされ、キーは不変の型であることができます。 文字列と数値は常にキーになり得ます。

myDict = {}
myDict["john"] = "johns value"
myDict["jeff"] = "jeffs value"

上記のdictを作成する別の方法。

myDict = {"john": "johns value", "jeff": "jeffs value"}

値にアクセスする。

print(myDict["jeff"]) # => "jeffs value"

キーの取得(Python v2にて)。

print(myDict.keys()) # => ["john", "jeff"]

Python 3 では、Python 3 で使用されるようになった dict_keys という、ビューであり、少し効率的なものです( ビューのドキュメント PEP 3106 を参照してください)。

print(myDict.keys()) # => dict_keys(['john', 'jeff']) 


Pythonの辞書の内部について学びたいなら、この25分ほどのビデオプレゼンテーションをお勧めします。 https://www.youtube.com/watch?v=C4Kc8xzcA68 . これは "The Mighty Dictionary" と呼ばれています。