是否可以在Python数组中使用字符串作为索引?
例如:
myArray = [] myArray["john"] = "johns value" myArray["jeff"] = "jeffs value" print myArray["john"]
您想要的称为关联数组。在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)。
dict_keys
print(myDict.keys()) # => dict_keys(['john', 'jeff'])