2016-09-23 7 views
-1

У меня есть список с словарями в нем, как показано ниже:Операции над словарями в списках

wordsList = [ 
    {'Definition': 'Allows you to store data with ease' , 'Word': 'Database'}, 
    {'Definition': 'This can either be static or dynamic' , 'Word': 'IP'}, 
] 

По сути, то, что я хочу сделать, это:

  • Уметь печатать каждое отдельное определение
  • Уметь печатать каждое отдельное слово

И вот мой вопрос: как мне это сделать? Я знаю только, как это делать с регулярными списками/словарями, а не с тем, что у меня есть.

+2

Они выглядят как обычные списки и словари. Почему вы думаете, что это не так? –

ответ

1
for word_def in wordsList: 
    print word_def.get("Word") 
    print word_def.get("Definition") 
    print 

выход

Database 
Allows you to store data with ease 

IP 
This can either be static or dynamic 
1

По сути, это "обычные" списки/словари.

Вы должны понимать, что список в Python может содержать любой объект, а также dicts. Таким образом, ни список, ни содержащиеся в нем диктофоны не становятся «нерегулярными».

Вы можете получить доступ к чему-либо внутри списка/ДИКТ так:

word_def[index][name] 

С соответствующими значениями индекса/имя.

Вы также можете перебирать список (как показано SSNR) и таким образом захватывать любые словари, содержащиеся и обрабатывать их, как обычные дикты.

Вы также можете достать один из dicts этот путь:

one_dict = word_def[index] 

чем просто получить доступ к содержимому:

value = one_dict[name] 
+0

Спасибо, abit вне темы, как бы рассчитать количество словарей в списке – Csarg

+0

Просто используйте len (word_def), как обычно. Список работает одинаково, независимо от типов содержащихся элементов. – Juergen

Смежные вопросы