export class Model {
'Information': {
'Created': string,
'Version': string,
},
'Files': {
[date:string]: {
'name': string,
'size': number,
}
}
}
取决于布尔值,此结果将打印a或list。
我以前从未见过这种表示法,并且想知道它是如何工作的。
答案 0 :(得分:4)
在python中注意以下内容
>>> True == 1
True
>>> False == 0
True
为布尔值是整数(在Python中)。因此[0,1,2][False] == 0
和[0,1,2][True] == 1
答案 1 :(得分:4)
bool
是int
的子类,其中True
是1,而False
是0。isinstance(True, int) # True
['a', 'list'][boolean]
是['a', 'list'][0]
,则boolean
的值为False
,如果['a', 'list'][1]
是boolean
,则True
的值为这可以通过直接使用条件来滥用:
x = 1
print(['no', 'yes'][x > 0])
# yes
答案 2 :(得分:1)
布尔值是True
或False
。如果您有一个列表mylist
,那么mylist[0]
将使您成为第一个元素,而mylist[1]
将使您成为第二个元素。 mylist[False]
的含义与mylist[0]
相同。现在假设mylist
包含["list", "a"]
。然后["list", "a"][False]
将为您提供与mylist[0]
相同的值。
您习惯于在列表的名称之后看到索引符号(例如"list"
),例如[0]
。但它也可以像mylist[0]
一样在列表文字之后使用。