Если у меня есть словарь с ключом как кортеж и значение как int .. то есть x = {('G', 'N', 'L', 'C'): 4}
, как я могу сказать python, что первый элемент ключа равен значению .. так, 'G' = 4
? Есть ли способ, которым я могу это сделать?Словари и кортежи
ответ
Это звучит, как вы хотите, чтобы сформировать новую dict
:
In [40]: x = {('G', 'N', 'L', 'C'): 4}
In [41]: y = {key[0]:val for key,val in x.iteritems()}
In [42]: y
Out[42]: {'G': 4}
Вот еще один способ, который использует меньше Python колокольчики-и-свистки. Прежде всего заметим, что вы можете цикл через (ключ, значение) пар в Словаре:
x = {('G', 'N', 'L', 'C'): 4}
for key in x:
print(key)
print(x[key])
урожайности
('G', 'N', 'L', 'C')
4
Таким образом, можно определить новую Dict, который связывает 'G'
с 4
, как это:
x = {('G', 'N', 'L', 'C'): 4}
y = {}
for key in x:
y[key[0]] = x[key]
print(y)
# {'G': 4}
выражение {key[0]:val for key,val in x.iteritems()}
делает то же самое, что и для цикла выше. Это называется dict comprehension (поиск по странице немного для «понимания диктата»).
В выражении также используется iteritems method, который дает вам как ключ, так и значение на каждом проходе через цикл, а не только ключ.
Есть ли способ объяснить это более простым способом? Я до сих пор так далеко не в своем классе. –
О, ничего себе, теперь имеет больше смысла. Благодаря ! –
- 1. Кортежи и словари, содержащиеся в списке
- 2. Списки IronPython, кортежи, словари сбой WCF-связи
- 3. Python 2 Не удается получить ключи и значения (словари и кортежи)
- 4. поиска конкретных кортежей в списке и словари
- 5. Кортежи и вложенные списки
- 6. списки и кортежи
- 7. Рекурсия и кортежи Python
- 8. Python кортежи и списки
- 9. Словари и карты
- 10. Json.NET и общие словари
- 11. Словари и Юникод
- 12. Словари и Лямбда весело
- 13. Отношение MongoDB и словари
- 14. raw_input, словари и классы
- 15. Словари и DotLiquid
- 16. Лямбда и словари
- 17. Словари и pyqt
- 18. Словари и функции
- 19. Различные словари и tableviews
- 20. Словари, цикл, и питона
- 21. Tkinter ListBox и словари
- 22. .get и словари
- 23. атрибутов объектов и словари
- 24. Ключи и словари
- 25. уплощения списки, содержащей 2-кортежи и 1-кортежи, разделив 2-кортежи
- 26. Оператор Python «есть» и кортежи
- 27. C# 7: кортежи и генераторы
- 28. Рекурсия и кортежи в Python
- 29. Python словарь и кортежи Добавление
- 30. Сортировки кортежи ряды и столбцы
1. Ваш вопрос не имеет смысла. Что вы имеете в виду G = 4? 2. Если вы используете python, включите тег python, и вы получите гораздо больше ответов. – Colleen
Умм .. Я имею в виду, что значение применяется только к первому элементу ключа. –