Найти - Пользователи
Полная версия: Генерирование переменых из сло варя
Начало » Python для новичков » Генерирование переменых из сло варя
1
agryn
Например есть словарь
s = {'var1':'1', 'var2':2 'var3':3}
можно ли одним махом произвести такую операцию
var1 = '1'
var2 = 2
var3 = 3
Зачем мне ето нужно? Мне нужно для форматирования вывода, из дынных словаря нужно получить типа такую строку
'цыфра один 1,цыфра  два 2'
, если бы у меня било множество переменных то я поступил бы так
 'цифра один {var1},цифра  два {var2}'.format(var1 = '1', var2 = 2)
а так из массива как достать не знаю.
JOHN_16
Насколько я вас понял (а это было не просто) вы хотите этого? (учтите что порядок следования элементво словаря нарушается, из за особенностей внутреннего представления структуры в Питоне. Если необходим строгий порядок обратите внимание на collections.OrderedDict)
>>> s = {'var1':'1', 'var2':2, 'var3':3}
>>> ','.join(['{0} {1}'.format(*x) for x in s.items()])
'var1 1,var3 3,var2 2'
sp3
s = {'var1':'1', 'var2':2, 'var3':3}
print "var1 = %(var1)s var2 = %(var2)s var3 =  %(var3)s "%s
JOHN_16
sp3
а если отойти от примера и перебраться в реальность где словарь может быть произвольной длины?;)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB