Python 如何在有规律的间隔内放置空间?

Python 如何在有规律的间隔内放置空间?,python,dictionary,Python,Dictionary,我的问题类似于 我不想用一个数字填充字典,而是想用一串数字填充它。我有一长串数字,间隔7,用逗号隔开 我有这样的东西 values = '123456,789101,2345678' # (a string of numbers) keys = [1,2,3] 我想创建一个字典,如下所示: my_dict = {1: '123456', 2: '789101', 3: '2345678'} 试试这个: >>> values = '123456,789101,234567

我的问题类似于

我不想用一个数字填充字典,而是想用一串数字填充它。我有一长串数字,间隔7,用逗号隔开

我有这样的东西

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

keys = [1,2,3] 
我想创建一个字典,如下所示:

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

>>> values = '123456,789101,2345678'
>>> 
>>> keys = [1,2,3]
>>> 
>>> 
>>> dict(zip(keys, values.split(',')))
{1: '123456', 2: '789101', 3: '2345678'}
>>> 

你可以这样做:

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

键是否总是从
1
开始,并随
1
严格递增?
值似乎是一个整数元组,但您说它是一个数字字符串?你能澄清一下吗?鉴于你对其中一个答案的回答是“非常好”,我已经更新了你的输入和预期输出,以符合回答者的假设(输入是一个带数字和逗号的字符串,输出字典值也是字符串)。
enumerate()
还有一个
start
参数,您可以使用此选项避免每次添加
1
。感谢您的改进。但是现在vishes有一个较短的枚举方法,所以我就把它放在这里,以便多样化是的!!很好用。谢谢
In [1]: values = '123456,789101,2345678'

In [2]: dict(enumerate(values.split(','), 1))
Out[2]: {1: '123456', 2: '789101', 3: '2345678'}