列出的不同長度的每個循環多種分配:爲什麼我不允許有就像我被允許這樣做在使用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