是否可以在Python数组中使用字符串作为索引?
例如:
myArray = [] myArray["john"] = "johns value" myArray["jeff"] = "jeffs value" print myArray["john"] 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您想要的就是一个关联数组。在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'])