2015-05-05 6 views
-7

Ls = [{ «значение1»: «один», «значение2»: «StackOverflow»}]Получить словарные значения из списка

как может Словарное значение из списка печататься

Желаемая выход :
'value2': 'stackoverflow'

Поблагодарили.

+0

Вам нужно сделать четкий реальный вопрос. Рассмотрите возможность перезаписи. –

ответ

0

Вопрос неясный. Но если вы хотите напечатать значение «значение2» из словаря в произвольном списке длины вы можете сделать следующее

for item in ls: 
    if type(item) == dict && item.has_key("value2"): 
     print item["value2"] 
1

Я предполагаю, что вы спрашиваете, как получить доступ к словарю элементов. Во-первых, теоретически dict является хеш-таблицей, а ключ (значение2 в вашем случае) не будет существовать в его форме.

Если вы заботились только о значении, есть синтаксис называется индексом, внутри вызова словаря GetItem:

print ls['value2'] 

Выход

stackoverflow 

Теперь, если вы хотите ключ, основное преимущество словаря (постоянное или в действительности O (log n) время поиска) не сработает для вас. Это все еще выполнимо с немного линейного кода, хотя!

for key, value in ls: 
    if key == 'value2': 
     print '{}: {}'.format(key, value) 

Выход

value2: stackoverflow 
Смежные вопросы