[英]Map characters a strings into dictionary with index as key
我是 python 編碼的新手,我試圖將字符串映射到以索引為鍵的字典中。 我正在使用字符串“asleep”並希望將輸出作為
{0: 'a', 1: 's', 2: 'l', 3: 'e', 4: 'e', 5: 'p'}
我正在使用以下代碼:
myWord = "asleep"
char_count = map(lambda x: dict(enumerate(x)), myWord)
print(char_count)
輸出:
{'a': 1, 's': 1, 'l': 1, 'e': 2, 'p': 1}
最簡單的解決方案:
>>> word = 'asleep'
>>> dict(enumerate(word))
{0: 'a', 1: 's', 2: 'l', 3: 'e', 4: 'e', 5: 'p'}
這是有效的,因為enumerate
返回像(0, 'a')
、 (1, 's')
等對的可迭代對象; 並且dict
構造函數使用可迭代的 (key, value) 對。
您可以嘗試以下行:
dict(zip(range(len(myWord)), myWord))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.