2014-10-03 1 views
-3

Поэтому у меня есть код следующим образом:Как я могу избавиться от знака dict из списка в python?

[{'card_month': '10'}, {'card_year':'2011'}] 

как я заставить его изменить от того, к этому

['card_month': '10', 'card_year':'2011'] 
+3

'str (your_list) .replace (" {"," ") .replace ("} "," ")'. почему ты хочешь сделать это? – matsjoyce

+4

Ваша вторая строка недействительна Python. Попробуйте вставить его в интерпретатор: 'SyntaxError: недействительный синтаксис' – Kevin

+3

Почему вы пытаетесь это сделать ??? – tom

ответ

0
the_line_you_started_with = [{'card_month': '10'}, {'card_year':'2011'}] 
new_dict = {} 
new_dict.update(the_line_you_started_with[0]) 
new_dict.update(the_line_you_started_with[1]) 

print new_dict 

первая строка ваша линия (два словаря в списке), присвоенный переменной

вторая строка создает новый словарь

обновить третью и четвертую строчку новый словарь с индексируемой словарей из первого списка

возможно более чистый способ сделать 3-й и 4-й линии будет:

for item in the_line_you_started_with: 
     new_dict.update(item) 

это так оно Wouldnt важно, сколько их вы получили в the_line_you_started_with, все они будут добавлены в new_dict