我有一个字符串列表。我愿意创建一个字典,它的键是列表中的所有字符串(当然每个字符串都是一个键)。
现在对于值:对应于每个键的值将是列表中键字符串之后的下一个字符串。这些值将来自列表类型。
备注:最后一个词不会被收录到字典中。 一个键不会在 dic 上出现两次。如果某个键有多个值,它们将被添加到该键的存在值列表中。 顺序无关紧要(如果使工作更容易,字典可以不排序)。
例子:
对于列表:
List = ['today','is','worm','and','dry']字典将是:
Dic={'today': ['is'], 'is': ['worm'],'worm': ['and'], 'and':['dry']}
谢谢,
请您参考如下方法:
l = ['today','is','worm','and','dry']
d = {}
for w1, w2 in zip(l, l[1:]):
d.setdefault(w1, []).append(w2)
# d == {'and': ['dry'], 'is': ['worm'], 'today': ['is'], 'worm': ['and']}
