小编典典

带字符串索引的Python数组

python

是否可以在Python数组中使用字符串作为索引?

例如:

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

阅读 211

收藏
2020-12-20

共1个答案

小编典典

您想要的称为关联数组。在python中,这些被称为字典

词典有时在其他语言中被称为“关联记忆”或“关联数组”。与用数字范围索引的序列不同, 字典是用键索引的,键可以是任何不可变的类型
;字符串和数字始终可以是键。

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

创建上述字典的另一种方法:

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

访问值:

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

获取密钥(在Python v2中):

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

在Python 3中,您将获得dict_keys,它是一个视图,效率更高(有关详细信息,请参见views
docs
PEP
3106
)。

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