2013-03-27 21 views
0

我是python的新手,很難弄清楚list和dict的工作方式。在我的計劃,我有,看起來像一個列表:製作具有更多1值的列表字典

Hat =[334,hat,59,200] 

,我要製作成一個字典,用鑰匙334和vaule = [hat,59,200]。我怎麼能這樣做?

回答

3

只需提取第一,用slice所有其他元素:

{Hat[0]: Hat[1:]} 

如果你有多個帽子,你可以使用一個dictionary comprehension

hats = [ 
    [334,'hat',59,200], 
    [123,'chapeau',19,300], 
    [999,'hut',1,100], 
] 

print({Hat[0]: Hat[1:] for Hat in hats}) 
+0

哇沒想到該片是這樣的功能強大的工具,但是如果我有幾個對象的列表(可以說Hat只是一個對象列表中的一個對象)。如果我使用分片,是否適用於每一行(假設我使用for循環遍歷每行)? – Bardolf 2013-03-28 08:09:40

+0

@RickardSturesson更新瞭解決方案的答案。 – phihag 2013-03-28 09:26:09

+0

謝謝!你會看看我編輯的版本,因爲它涉及更復雜的問題?想想我已經掌握了它,但不知道 – Bardolf 2013-04-05 08:12:32

相關問題