Для вашего простого примера, в котором есть только пары чисел, всегда разделенных пробелом без проверки:
def points_to_dict(points):
#create a generator that will split each string of points
string_pairs = (item.split() for item in points)
#convert these to integers
integer_pairs = ((int(key), int(value)) for key, value in string_pairs)
#consume the generator expressions by creating a dictionary out of them
result = dict(integer_pairs)
return result
values = ("3 5", ) #tuple with values
print points_to_dict(values) #prints {3: 5}
Важно отметить, что это даст вам целочисленные ключи и значения (IЯ предполагаю, что это то, что вы хотите, и это более интересное преобразование для иллюстрации в любом случае).Это также будет работать лучше, чем циклы Python и даже встроенная карта (отложенное выполнение позволяет генераторам составлять стеки вместо выделения памяти для промежуточных результатов).