小编use*_*679的帖子

从字符串列表中创建字典(从列表元素创建键)

我使用的是Python 3.3.我很好奇如何从列表中创建字典:

让我说我的列表包含字符串

list = ['a;alex', 'a;allison', 'b;beta', 'b;barney', 'd;doda', 'd;dolly']
Run Code Online (Sandbox Code Playgroud)

我想把它变成这样的字典:

new_dict = { {'a': {'alex','allison'}}
             {'b': {'beta','barney'}}
             {'d': {'doda', 'dolly'}} }
Run Code Online (Sandbox Code Playgroud)

所以后来我可以这样打印出来:

Names to be organized and printed:
   a -> {'alex', 'allison'}
   b -> {'beta', 'barney'}
   d -> {'doda', 'dolly'}
Run Code Online (Sandbox Code Playgroud)

我该如何处理?提前谢谢了!

-UPDATE-

到目前为止我有这个:

reached_nodes = {}

for i in list:
    index = list.index(i)
    reached_nodes.update({list[index][0]: list[index]})
Run Code Online (Sandbox Code Playgroud)

但它输出到控制台:

{'a': 'a;allison', 'b': 'b;barney', 'd': 'd;dolly'}
Run Code Online (Sandbox Code Playgroud)

python dictionary list

4
推荐指数
1
解决办法
316
查看次数

标签 统计

dictionary ×1

list ×1

python ×1