Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 22, 2015 21:18:01

bossserg
Зарегистрирован: 2015-04-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Словари формирования вывода списка

Прошу прощение за глупые вопросы но я не нашел решений используя информацию в поиске
подскажите как сделать, понять.
Вывод словаря в столбик формате

есть словарь

x = {'famen': ['Boss', 'Boyko', 'Markiz', 'Moroz', 'Kolpak', 'Weter', 'Saymon'], 'age': ['21', '19', '36', '25', '14', '45', '17'], 'dollar': ['2000', '1700', '3000', '3500', '7000', '4500', '2500'], 'name': ['Serg', 'Ivan', 'Anna', 'Alla', 'Andre', 'Yna', 'Vasya']}
for key in x.values():
	print key
Получаю список в таком формате:
['Boss', 'Boyko', 'Markiz', 'Moroz', 'Kolpak', 'Weter', 'Saymon']
['21', '19', '36', '25', '14', '45', '17']
['2000', '1700', '3000', '3500', '7000', '4500', '2500']
['Serg', 'Ivan', 'Anna', 'Alla', 'Andre', 'Yna', 'Vasya']
------------
for key in x['name']:
	print key
	
Serg
Ivan
Anna
Alla
Andre
Yna
Vasya



Почему так нельзя выводить и как правильно:
for key, famen, age, dl in x['name'],x['famen'],x['age'],x['dollar']:
	print key, famen, age, dl
	
Traceback (most recent call last):
  File "<pyshell#777>", line 1, in <module>
    for key, famen, age, dl in x['name'],x['famen'],x['age'],x['dollar']:
ValueError: too many values to unpack
цель: хочу получить список:
Имена    Фамилии    Возраст   Доход	


Спасибо за помощь

Офлайн

#2 Апрель 22, 2015 21:29:07

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Словари формирования вывода списка

>>> for i in range(len(x['name'])):
...     print('{} {} {} {}'.format(x['name'][i], x['famen'][i], x['age'][i], x['dollar'][i]))
... 
Serg Boss 21 2000
Ivan Boyko 19 1700
Anna Markiz 36 3000
Alla Moroz 25 3500
Andre Kolpak 14 7000
Yna Weter 45 4500
Vasya Saymon 17 2500

Офлайн

#3 Апрель 22, 2015 21:43:54

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Словари формирования вывода списка

3 пайтон

x = {'famen': ['Boss', 'Boyko', 'Markiz', 'Moroz', 'Kolpak', 'Weter', 'Saymon'], 'age': ['21', '19', '36', '25', '14', '45', '17'], 'dollar': ['2000', '1700', '3000', '3500', '7000', '4500', '2500'], 'name': ['Serg', 'Ivan', 'Anna', 'Alla', 'Andre', 'Yna', 'Vasya']}
for i in zip(x['name'], x['famen'], x['age'], x['dollar']):
    print(*i)
2
from __future__ import print_function
x = {'famen': ['Boss', 'Boyko', 'Markiz', 'Moroz', 'Kolpak', 'Weter', 'Saymon'], 'age': ['21', '19', '36', '25', '14', '45', '17'], 'dollar': ['2000', '1700', '3000', '3500', '7000', '4500', '2500'], 'name': ['Serg', 'Ivan', 'Anna', 'Alla', 'Andre', 'Yna', 'Vasya']}
for i in zip(x['name'], x['famen'], x['age'], x['dollar']):
    print(*i)



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Апрель 22, 2015 21:44:16)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version