栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用True / False作为键-如何/为什么起作用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用True / False作为键-如何/为什么起作用?

虽然他们的关键字(在Python 3),

True
并且
False
仍然是对象的名称(它们分别是
bool(1)
bool(0)
)。

因此,您可以在有意义的任何地方使用它们。由于它们是可哈希的,因此包括将它们用作字典键。你可以做:

d = {}d[True] = "True"d[False] = "False"

您可以直接使用大括号(

d = {True: "True", False:"False"}
)获得相同的词典,但不能使用
dict
带有关键字参数的构造函数。构造函数的关键字版本仅使用带有字符串的键来构建字典,并且这些字符串必须是合法的Python标识符。
True
并且
False
不是字符串,也不能(因为它们是关键字)不能用作标识符。

当然,如果出于某些原因需要调用

dict
而不是使用方括号,则可以使用键/值元组构造函数的序列:

d = dict([(True, "True"), (False, "False")])

我会注意到,您显示的代码片段有点愚蠢。在

bool
Python中类型的子类
int
,所以你可以在做数学运算
True
或者
False
,如果你想要的。字典索引代码等同于
1-True
,这将是
0



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517060.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号