0
我是python的新手,很難弄清楚list和dict的工作方式。在我的計劃,我有,看起來像一個列表:製作具有更多1值的列表字典
Hat =[334,hat,59,200]
,我要製作成一個字典,用鑰匙334
和vaule = [hat,59,200]
。我怎麼能這樣做?
我是python的新手,很難弄清楚list和dict的工作方式。在我的計劃,我有,看起來像一個列表:製作具有更多1值的列表字典
Hat =[334,hat,59,200]
,我要製作成一個字典,用鑰匙334
和vaule = [hat,59,200]
。我怎麼能這樣做?
只需提取第一,用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})
哇沒想到該片是這樣的功能強大的工具,但是如果我有幾個對象的列表(可以說Hat只是一個對象列表中的一個對象)。如果我使用分片,是否適用於每一行(假設我使用for循環遍歷每行)? – Bardolf 2013-03-28 08:09:40
@RickardSturesson更新瞭解決方案的答案。 – phihag 2013-03-28 09:26:09
謝謝!你會看看我編輯的版本,因爲它涉及更復雜的問題?想想我已經掌握了它,但不知道 – Bardolf 2013-04-05 08:12:32