字典的值和键都可以是整数吗?

新手上路,请多包涵

字典的值和键都可以是python中的整数吗?还是我需要其中之一像一根绳子之类的东西?

原文由 mathexplorer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

当然!来自 python 文档:

5.5.词典

Python 中内置的另一种有用的数据类型是字典(请参阅映射类型 — dict)。字典有时在其他语言中被称为“关联存储器”或“关联数组”。与由一系列数字索引的序列不同,字典由键索引,键 可以是任何不可变类型;字符串和数字总是可以是键。如果元组只包含字符串、数字或元组,则它们可以用作键;如果元组直接或间接包含任何可变对象,则不能将其用作键。您不能将列表用作键,因为可以使用索引分配、切片分配或 append() 和 extend() 等方法就地修改列表。

您也可以非常快速地试用它:

 >>> dict = {1:0, 2:1}
>>> dict[1]
0
>>> dict[2]
1

我喜欢页面上的一个示例,因为它以类似于函数的方式使用字典理解(2.7+ 中的新功能):

 >>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

由于它适用于 _任何不可变类型_,您甚至可以将浮点数用作键:

 >>> {x: x**2 for x in (1, 1.5, 2)}
{1: 1, 1.5: 2.25, 2: 4}

同样,python 中另一种常见的不可变类型是元组, (..., ..., ...) 你也可以将其用于键:

 >>> {(x,y): (x**2,y**2) for x in range(3) for y in range(2)}
{(0, 0): (0, 0),
(0, 1): (0, 1),
(1, 0): (1, 0),
(1, 1): (1, 1),
(2, 0): (4, 0),
(2, 1): (4, 1)}

原文由 alkasm 发布,翻译遵循 CC BY-SA 4.0 许可协议

当然。举一个很简单的例子:在python解释器中,输入:

 a = {1:2}  # define an dict
a[1] # get the value whose key is 1

然后你将退出 put 2。

原文由 buxizhizhoum 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏