Описание тега 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]), '…
16 июл '17 в 10:16
3
ответа
Python - конвертировать список в dict
У меня есть следующий список: l = [('Alice',12),('Bob',10),('Celine',11)] Я хочу получить следующее dict (как правильно указано в комментарии ниже, это не диктат. На самом деле, я просто хочу список диктов): [ {'name':'Alice','age':12}, {'name':'Bob…
22 июн '16 в 23:06
1
ответ
Сжатие следующего кода, предпочтительно с использованием словарного понимания
Можно ли (и, что еще более важно, практично) написать следующий код в качестве разборчивого понимания? Я создаю здесь словарь, а затем проверяю "пустые" значения (представленные символом "-") и заменяю его другим строковым значением. test_dict = dic…
18 июн '17 в 03:42
1
ответ
if-else в словарном понимании
Можно ли использовать else заявление (и если да, то как?) в dictcomp? Не возможно использовать else как часть самого понимания (см. это), но, по крайней мере, в list а также set Понимания можно использовать conditional_expression (см. это). Пример д…
13 апр '17 в 10:54
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'} Здорово. Похоже, это не обобщает ди…
02 июн '16 в 06:45
2
ответа
Python: как создавать вложенные словари из списков с конкретными значениями
Заранее прошу прощения за длинный пост, но я позаботился о том, чтобы за ним было легко следить и очень четко. У меня вопрос такой: Как я могу создать вложенный словарь из списков с указанными дублирующимися ключами? Вот пример того, что я хотел бы …
09 окт '16 в 18:36
1
ответ
Умножьте ключ того же слова
Я использую Python 3.5, мне нужно умножить этот dict, и это должно вывести результат умножения каждого ключа dict. {0: [0.0008726003490401396, 0.004363001745200698, 0.0008726003490401396, 0.0008726003490401396, 0.0017452006980802793, 0.0087260034904…
13 ноя '16 в 15:04
1
ответ
Как построить вложенное понимание dict, которое имитирует "записи", сделанные с помощью ".to_dict"?
Я прочитал файл CSV в Pandas и преобразовал полученный фрейм данных в список словарей для каждой строки, используя функцию to_dict(orient='records'). Сокращенная версия списка выглядит так: records = [{'addjob': 'ADDJOB', 'age': 'AGE', 'disab': 'DIS…
28 фев '17 в 16:22
17
ответов
Создать словарь со списком в Python
Мне нравится синтаксис понимания списка Python. Можно ли его использовать и для создания словарей? Например, перебирая пары ключей и значений: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work
17 ноя '09 в 10:07
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…
22 авг '16 в 18:36
1
ответ
Вложенное словарное понимание, чтобы избежать пустых значений
У меня есть вызов API, который возвращает словарь со всеми идентификаторами для всех пользователей и других, чтобы получить userDetails лайк: >>> allIds=api.getAllIds() {1,2,3,4,5} >>> userDetails=api.getUserDetails(1) {'name':'Bob…
08 июн '17 в 15:51
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