Итерация по списку списков Python и создание нового списка - PullRequest
1 голос
/ 31 августа 2011

По сути, у меня есть словарь в форме:

'the trip':('The Trip','www.SearchHero.com',"See sponsored listings for 'The Trip.' Click here!",0.1,'The Trip','3809466'), 
'post office':('Post Office','www.SearchHero.com',"See sponsored listings for 'Post Office.' Click here!",0.1,'Post Office','5803938'), 
'balanced diets':('Last Minute Deals','www.SearchHero.com',"See sponsored listings for 'Last Minute Deals.' Click here!",0.1,'Last Minute Deals','1118375')

Я хочу вывести список в форме:

{'.1, 3809466', '.1, 5803938', '.1, '1118375'}

Я новичокв Python, но в Ruby я знаю, что использовал бы функцию карты.Что такое эквивалент в Python?Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

Базовый пример:

['%f, %s' % (x,y) for _,_,_,x,_,y in d.values()]

вы можете адаптировать строку формата, чтобы иметь больше контроля над выводом. Базовая синтаксическая конструкция называется списком

1 голос
/ 31 августа 2011
[', '.join((value[3], value[5])) for value in my_dict.iteritems()]
...