列出的不同长度的每个循环多种分配:为什么我不允许有就像我被允许这样做在使用Python
(编辑 - 我不能要么做到这一点,抱歉搞砸了,但无论如何,我想我的问题更多的是对的,为什么我不能对每个循环做的如何去在一个循环中并行作业)
for (x,i) in ([0,1,2],[3,4,5]):
# do something
线(不同的列表长度)
for (x,i) in ([4,6,5,7,8,9],[1,2,3]):
# do something
我知道你会得到一个“ValueError:太多的值来解压缩”,但为什么当我完成迭代时循环不会停止?
一个真正的使用,这将是这样的事情,我试图做
for (keys,i) in (sorted(dic.keys(),key=custom_sort), range(10)):
print dic[keys]
在那里我整理字典以及印刷只有前10次顶级的结果(假设词典中数百个键) - 我只想要前10名的结果。
由于这种语法无论如何都是不允许的,那么下一个最好的做法是什么呢?
感谢
+1:你清楚地知道你的Python食谱比我做得更好! – Johnsyweb
谢谢 - 这工作 – Raja