|
|
1
7
如果您害怕使用本地字典所涉及的问题,并且更愿意遵循您的原始策略,那么可以从python 2.7和3.1中订购字典。 collections.OrderedDicts 允许您按字典项的首次插入顺序恢复字典项 |
|
|
2
23
一种比Jochen的建议少重复的方法是使用辅助函数。这样可以灵活地按任意顺序列出变量名,并且只破坏dict中的一个子集:
此外,您可以对键进行排序并获取值,而不是Joaquin的ordereddict。唯一的捕获是需要按字母顺序指定变量名,并销毁dict中的所有内容:
|
|
3
13
python只能“破坏”序列,而不是字典。所以,要想写下你想要的,你必须把需要的条目映射到一个适当的序列。就我自己而言,我能找到的最接近的匹配是(不是很性感):
这也适用于发电机:
下面是一个完整的例子:
|
|
|
4
8
也许你真的想这样做?
|
|
|
5
7
与其使用复杂的lambda函数或字典理解,不如使用内置库。 |
|
|
6
3
试试这个
结果:
|
|
|
7
2
好吧,如果你想在课堂上学习这些,你可以一直这样做:
|
|
|
8
1
这是另一种类似于 destructuring assignment JS作品:
我们所做的是将params字典解包为键值(使用**)(如 Jochen's answer ,然后我们在lambda签名中获取这些值,并根据键名分配它们-这是一个额外的-我们还得到了一个字典,其中包含 不 在lambda的签名中,所以如果你有:
应用lambda后,rest变量现在将包含: { C’:3 } 用于从字典中省略不需要的键。 希望这有帮助。 |
|
|
9
0
我不知道它的样式是否好,但是
会成功的。然后你有
|