Python using braces inside list brackets
我对Python非常陌生,发现它与我从PHP领域遇到的任何事情都非常不同。
背景:
我搜了搜,才知道:
问题
为什么这段代码在带有括号的列表中使用大括号,如下所示:
江户十一〔一〕号
为什么列表中的大括号?
然后作为一个"奖金帮助",如果我可以为什么设置它为0(尽管这可能是不可能的问题)
完整代码:
1 2 3 4 | context.modules = {} for stock in context.stock_list: for length in context.channels: context.modules[(stock, length)] = 0 |
这是一本字典,正如你所理解的:
1 2 3 4 | In [463]: dct = {'a' : 1} In [464]: dct['a'] Out[464]: 1 |
它有一个键值条目。密钥是
同样,
下面是一个元组:
1 | In [466]: x = (1, 2) |
。
1 2 3 4 | In [469]: d = {x : 5} In [470]: d Out[470]: {(1, 2): 5} |
要访问与
1 2 | In [471]: d[(1, 2)] Out[471]: 5 |
。
这是您所询问的语法背后的基本含义。有趣的是,括号是可选的:
1 2 | In [472]: d[1, 2] Out[472]: 5 |
。
这是因为括号没有划分
你的
所以,当你这样做的时候:
1 | context.modules[(stock, length)] = 0 |
您基本上是在字典中创建一个键、值对,其中
考虑到
上述任务完成后,您的
1 2 | >>> context.modules {(2, 5): 0} |
号