Skip to main content
 首页 » 编程设计

python之将多个键/值设置到字典中(python 2.72)

2025年05月04日11langtianya

我有一个字符串列表。我愿意创建一个字典,它的键是列表中的所有字符串(当然每个字符串都是一个键)。

现在对于值:对应于每个键的值将是列表中键字符串之后的下一个字符串。这些值将来自列表类型。

备注:最后一个词不会被收录到字典中。 一个键不会在 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']}