【发布时间】:2015-02-01 22:09:27
【问题描述】:
如果你有一个类似下面 mylist 的列表
mylist = [['start', 'a', 'next'],['next','b','end'],['previous','c','start']]
如何创建键等于 list[0][0] 且 value=list 的字典
例如字典是:
{'start': ('a', 'next'), 'next': ('b', 'end'), 'previous': ('c', 'start')}
我正在尝试创建一个转换函数来遍历包含转换的列表列表。
新
我现在正在尝试进行列表理解,但我不断收到“IndexError: string index out of range”这个代码
d = {x[0]: (x[1],x[2]) for x in self.epsilon}
print(d)
我的列表存储在 self.epsilon 中,它等于: self.epsilon = [['q1', '0', 'q1'],['q1','1', 'q2'], ['q2','0','q2'], ['q2 ', '1', 'q1']]
【问题讨论】:
-
我已复制粘贴了您的 sn-p,但无法重现上述错误。您确定由于听写理解而收到错误吗?如果是,你确定
self.epsilon的内容和你提到的一样吗?我怀疑self.epsilon可能是字符串的平面列表而不是嵌套结构。
标签: python