当前位置: 首页 > 面试题库 >

带字符串索引的Python数组

饶志
2023-03-14
问题内容

是否可以在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
)。

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


 类似资料:
  • 问题内容: 我正在使用以下语法从Javascript向数据库发送JSON字符串: 在我将这些数据简单地放入数据库而不用php对其进行解码之前,它在恢复后再次使用时就没有问题。 但是,现在我需要对字符串中的数据进行一些更改,因此我在PHP中对其进行了解码,这将导致如下所示的数组: 我的问题是,当我将此数组编码回JSON时,字符串的格式如下: 我需要编码的字符串与我的javascript创建的字符串相

  • 问题内容: 我曾经在JavaScript中这样做: Swift没有此功能,如何做类似的事情? 问题答案: 编辑/更新: Xcode 11•Swift 5.1或更高版本 用法: 不区分大小写的样本 正则表达式样本

  • 问题内容: 我有: 功能: 和一个字符串:, 我本质上是想输入并返回,但是我却不断地返回。 码: 不知道怎么了! 问题答案: 理想情况下,您会 像痴呆的刺猬说的那样 使用 str.find 或 str.index 。但是你说你不能… 您的问题是您的代码仅搜索搜索字符串的第一个字符(第一个字符在索引2)。 您基本上是说if是in ,递增直到我测试它返回3时,但这仍然是错误的。这是一种方法。 它产生了

  • 运行此代码时 我得到这个错误 read_bikeins=pdf。PdfFileReader(bikeins)回溯(最近一次呼叫最后一次): 文件“”,第1行,以read\u bikeins=pdf格式。PdfFileReader(比基恩) 文件“C:\Users\Naveen Raj\Anaconda3\lib\site packages\PyPDF2\pdf.py”,第1084行,在init s

  • 问题内容: 如何获得“ E”输出而不是69? Golang是否具有将字符转换为字节,反之亦然的功能? 问题答案: 解释的字符串文字是使用单个字符的UTF-8编码(可能是多字节)在双引号“”之间的字符序列。在UTF-8中,ASCII字符是单字节,对应于前128个Unicode字符。字符串的行为就像字节片。符文是标识Unicode代码点的整数值。因此, 输出: 读: 进入转换的编程语言规范部分。 Go

  • 如何得到一个“E”的输出而不是69? Golang是否有将字符转换为字节的功能,反之亦然?