Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 30, 2012 02:26:10

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Генерирование переменых из сло варя

Например есть словарь

s = {'var1':'1', 'var2':2 'var3':3}
можно ли одним махом произвести такую операцию
var1 = '1'
var2 = 2
var3 = 3
Зачем мне ето нужно? Мне нужно для форматирования вывода, из дынных словаря нужно получить типа такую строку
'цыфра один 1,цыфра  два 2'
, если бы у меня било множество переменных то я поступил бы так
 'цифра один {var1},цифра  два {var2}'.format(var1 = '1', var2 = 2)
а так из массива как достать не знаю.

Отредактировано agryn (Ноя. 30, 2012 02:37:19)

Офлайн

#2 Ноя. 30, 2012 03:29:36

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Генерирование переменых из сло варя

Насколько я вас понял (а это было не просто) вы хотите этого? (учтите что порядок следования элементво словаря нарушается, из за особенностей внутреннего представления структуры в Питоне. Если необходим строгий порядок обратите внимание на 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'



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 30, 2012 04:35:31

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Генерирование переменых из сло варя

s = {'var1':'1', 'var2':2, 'var3':3}
print "var1 = %(var1)s var2 = %(var2)s var3 =  %(var3)s "%s



Офлайн

#4 Ноя. 30, 2012 06:39:35

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Генерирование переменых из сло варя

sp3
а если отойти от примера и перебраться в реальность где словарь может быть произвольной длины?;)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version