我的问题类似于this。
我想用一串数字来填充它,而不是用一个数字填充字典。我有一长串数字,在第7区用逗号分隔。
我有类似的东西,
values = '123456,789101,2345678' # (a string of numbers)
keys = [1,2,3]
我想创建一个类似下面的字典:
my_dict = {1: '123456', 2: '789101', 3: '2345678'}
答案 0 :(得分:1)
试试这个:
>>> values = '123456,789101,2345678'
>>>
>>> keys = [1,2,3]
>>>
>>>
>>> dict(zip(keys, values.split(',')))
{1: '123456', 2: '789101', 3: '2345678'}
>>>
答案 1 :(得分:1)
你可以这样做:
>>> values = '123456,789101,2345678'
>>> my_dict = {i+1:j for i,j in enumerate(values.split(','))}
<强>输出强>
>>> print (my_dict)
>>> {1: '123456', 2: '789101', 3: '2345678'}
答案 2 :(得分:1)
In [1]: values = '123456,789101,2345678'
In [2]: dict(enumerate(values.split(','), 1))
Out[2]: {1: '123456', 2: '789101', 3: '2345678'}