2013-05-16 137 views
1

我想一個字符串轉換,如:將字符串轉換成字典

"this is a sentence" 

,並把它變成一本字典,如:

{1:"this", 2:"is", 3:"a", 4:"sentence"} 

任何幫助,將不勝感激

回答

4
>>> dict(enumerate("this is a sentence".split(),start=1)) 
{1: 'this', 2: 'is', 3: 'a', 4: 'sentence'} 

確定:

dict()接受包含形式爲(key,value)的元組的迭代。這些被轉換成關鍵值對。 split()將用空白分隔句子。 enumerate會覆蓋由.split生成的所有值,並返回(index,value)。這些元組被dict()消耗,產生期望的字典。

2

enumerate使這個簡單的:

dict(enumerate(sentence.split(), start=1)) 
  • sentence.split()上空白的句子分裂成一個單詞列表。
  • enumerate()使得鍵 - 值對的一個迭代:[(1, 'this'), (2, 'is'), ...]
  • dict()接受鍵 - 值對可迭代並將其變爲一個字典。

雖然如果你的密鑰是整數,爲什麼你不使用一個列表?

+0

+1引起整數索引的擔憂 – FabienAndre