如何定期放置空间?

时间:2017-06-13 06:52:58

标签: python dictionary

我的问题类似于this

我想用一串数字来填充它,而不是用一个数字填充字典。我有一长串数字,在第7区用逗号分隔。

我有类似的东西,

values = '123456,789101,2345678' # (a string of numbers)

keys = [1,2,3] 

我想创建一个类似下面的字典:

my_dict = {1: '123456', 2: '789101', 3: '2345678'}

3 个答案:

答案 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'}