簡體   English   中英

將字符串映射到以索引為鍵的字典中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM