【发布时间】:2013-01-26 17:18:15
【问题描述】:
目前,我有以下方法可以将某种视觉文本映射中的字符放入字典中。不过,我想知道,是否有一种非常简洁的pythonic方式来进行这种双重迭代。有什么想法吗?
lines = ['abc','456','xyz']
chars = {}
for i, row in enumerate(lines):
for j, c in enumerate(row):
chars[i,j] = c
【问题讨论】:
-
我认为这与等效的字典理解一样可读。
-
你的原码没问题!
-
chars = map(list, lines)创建一个允许更改字符串的二维列表,例如chars[i][j] = 'c'。您也可以在此处使用bytearray而不是list,具体取决于chars的使用方式。
标签: python