Описание тега dict-comprehension

2 ответа

Сожмите запись в словаре при создании последнего с помощью функции перечисления

Есть ли способ написать следующее в одной строке? x = {item: i for i, item in enumerate([letters for letters in ascii_lowercase])} x[' '] = 27 Я пробовал что-то вроде x = {item: i for i, item in enumerate([letters for letters in ascii_lowercase]), '…
3 ответа

Python - конвертировать список в dict

У меня есть следующий список: l = [('Alice',12),('Bob',10),('Celine',11)] Я хочу получить следующее dict (как правильно указано в комментарии ниже, это не диктат. На самом деле, я просто хочу список диктов): [ {'name':'Alice','age':12}, {'name':'Bob…
1 ответ

Сжатие следующего кода, предпочтительно с использованием словарного понимания

Можно ли (и, что еще более важно, практично) написать следующий код в качестве разборчивого понимания? Я создаю здесь словарь, а затем проверяю "пустые" значения (представленные символом "-") и заменяю его другим строковым значением. test_dict = dic…
1 ответ

if-else в словарном понимании

Можно ли использовать else заявление (и если да, то как?) в dictcomp? Не возможно использовать else как часть самого понимания (см. это), но, по крайней мере, в list а также set Понимания можно использовать conditional_expression (см. это). Пример д…
3 ответа

Как объединить два списка словарей в Python?

У меня есть следующие простые структуры данных: teams = [ { 'league_id': 1, 'name': 'Kings' }, { 'league_id': 1, 'name': 'Sharkls' }, { 'league_id': 2, 'name': 'Reign' }, { 'league_id': 2, 'name': 'Heat' } ] leagues = [ { 'league_id': 1, 'name': 'Le…
20 ноя '16 в 22:25
1 ответ

Сокращение от словаря питона

Я попробовал несколько поисков, но я действительно не знал, как спросить. Я понимаю краткую форму для циклов, но эта часть в словаре сбивает меня с толку. resistances = {k: v if random.random() > self.mutProb else not v for k, v in self.resistanc…
07 дек '16 в 18:08
7 ответов

Dict слиться в понимании dict

В Python 3.5 мы можем объединять сообщения с помощью распаковки с двойными сплатами. >>> d1 = {1: 'one', 2: 'two'} >>> d2 = {3: 'three'} >>> {**d1, **d2} {1: 'one', 2: 'two', 3: 'three'} Здорово. Похоже, это не обобщает ди…
2 ответа

Python: как создавать вложенные словари из списков с конкретными значениями

Заранее прошу прощения за длинный пост, но я позаботился о том, чтобы за ним было легко следить и очень четко. У меня вопрос такой: Как я могу создать вложенный словарь из списков с указанными дублирующимися ключами? Вот пример того, что я хотел бы …
1 ответ

Умножьте ключ того же слова

Я использую Python 3.5, мне нужно умножить этот dict, и это должно вывести результат умножения каждого ключа dict. {0: [0.0008726003490401396, 0.004363001745200698, 0.0008726003490401396, 0.0008726003490401396, 0.0017452006980802793, 0.0087260034904…
1 ответ

Как построить вложенное понимание dict, которое имитирует "записи", сделанные с помощью ".to_dict"?

Я прочитал файл CSV в Pandas и преобразовал полученный фрейм данных в список словарей для каждой строки, используя функцию to_dict(orient='records'). Сокращенная версия списка выглядит так: records = [{'addjob': 'ADDJOB', 'age': 'AGE', 'disab': 'DIS…
17 ответов

Создать словарь со списком в Python

Мне нравится синтаксис понимания списка Python. Можно ли его использовать и для создания словарей? Например, перебирая пары ключей и значений: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work
1 ответ

Создание вложенного словаря со списками и массивами

У меня есть два списка и массив: owners = [ 'Bill', 'Ann', 'Sarah'] dog = ['shepherd', 'collie', 'poodle', 'terrier'] totals = [[5, 15, 3, 20],[3,2,16,16],[20,35,1,2]] Я хочу сделать из них вложенный словарь. dict1 = {'Bill': {'shepherd': 5, 'collie…
1 ответ

Вложенное словарное понимание, чтобы избежать пустых значений

У меня есть вызов API, который возвращает словарь со всеми идентификаторами для всех пользователей и других, чтобы получить userDetails лайк: >>> allIds=api.getAllIds() {1,2,3,4,5} >>> userDetails=api.getUserDetails(1) {'name':'Bob…
2 ответа

Понимание словаря Python с помощью Pandas

Я пытаюсь создать словарь из двух столбцов DataFrame (DF) mydict={x :y for x in df['Names'] for y in df['Births']} Но все значения одинаковы (последнее значение в столбце)! {'Bob': 973, 'Jessica': 973, 'John': 973, 'Mary': 973, 'Mel': 973} Я провери…
02 дек '16 в 04:04