Tag: списка

список в exec с пустыми локалями: NameError

Рассмотрим следующий фрагмент: def bar(): return 1 print([bar() for _ in range(5)]) Он дает ожидаемый результат [1, 1, 1, 1, 1] . Однако, если я попытаюсь выполнить один и тот же фрагмент в пустой среде ( locals и globals оба установлены в {} ), он дает NameError : if 'bar' in globals() or 'bar' in […]

Сортировка списка: числа в порядке возрастания, буквы в нисходящем

Этот вопрос фактически адаптирован из ранее заданного Mat.S ( изображение ). Хотя он был удален, я подумал, что это хороший вопрос, поэтому я переписываю его с более ясными требованиями и своим собственным решением. Учитывая список букв и цифр, скажем, ['a', 2, 'b', 1, 'c', 3] Требование состоит в том, чтобы сортировать числа по возрастанию и […]

Функция Python 3.3 для объединения уникальных значений формирует несколько списков в один список

Я довольно новичок в Python. Я пытаюсь написать функцию, которая объединит уникальные значения в отдельные списки в один список. Я получаю результат кортежа списков. В конечном счете, я хотел бы иметь один список уникальных значений из моих трех списков -a, b, c. Может ли кто-нибудь дать мне руку с этим? def merge(*lists): newlist = lists[:] […]

Быстрый способ пересечения строк в списке

Если у вас есть список: shops=['A','B','C','D'] И хотел бы создать следующие новые списки (я пересекаю каждый элемент со всеми остальными и создаю строку, где первая часть имеет буквенно-буквенный характер перед вторым): ['A-B', 'A-C', 'A-D'] ['A-B', 'B-C', 'B-D'] ['A-C', 'B-C', 'C-D'] ['A-D', 'B-D', 'C-D'] У меня есть что-то вроде этого: for a in shops: cons = […]

Инициализация пустых структур данных Python

Есть ли ощутимая разница между двумя формами синтаксиса, доступными для создания пустых списков / словарей Python, т.е. l = list() l = [] а также: d = dict() d = {} Мне интересно, предпочтительнее ли использовать один из них.

Как извлечь все значения определенного ключа из списка словарей?

У меня есть список словарей, которые имеют одну и ту же структуру в списке. Например: test_data = [{'id':1, 'value':'one'}, {'id':2, 'value':'two'}, {'id':3, 'value':'three'}] Я хочу получить каждый из value из каждого словаря в списке: ['one', 'two', 'three'] Я могу, конечно, перебирать список и извлекать каждое значение с помощью цикла for: results = [] for item […]

Итерации по типу или списку в Python

Просто написал какой-то неприятный код, который выполняет итерацию по типу или list в Python. У меня такое чувство, что это не лучший способ. Проблема в том, что для итерации по диктону это соглашение: for key in dict_object: dict_object[key] = 1 Но изменение свойств объекта по ключу не работает, если одно и то же делается в […]

инициализировать dict с помощью ключей, значения из двух списков

Я прочитал эту ссылку Но как мне инициализировать словарь? скажем, два списка keys = ['a','b','c','d'] values = [1,2,3,4] dict = {} Я хочу инициализировать dict с помощью keys и values

Подсчет количества вхождений в списке кортежей

Я довольно новичок в python, но я нигде не смог найти решение проблемы. Я хочу подсчитать вхождения строк внутри списка кортежей. Вот список кортежей: list1 = [ ('12392', 'some string', 'some other string'), ('12392', 'some new string', 'some other string'), ('7862', None, 'some other string') ] Я пробовал это, но он просто печатает 0 for […]

Сортировка списка словарей несколькими клавишами с различным порядком

Мне нужно отсортировать этот список словарей: [ {K: 1, B: 2, A: 3, Z: 4, … } , … ] Заказ должен быть: K – нисходящий B – нисходящий A – по возрастанию Z – по возрастанию Я только выяснил, как сортировать все ключи по возрастанию или убыванию ( reverse=True ): stats.sort(key=lambda x: (x['K'], x['B'], […]

Python - лучший язык программирования в мире.