Tag: список

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

Что такое питонический подход для достижения следующего? # Original lists: list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] # List of tuples from 'list_a' and 'list_b': list_c = [(1,5), (2,6), (3,7), (4,8)] Каждый член list_c является кортежем, чей первый член принадлежит list_a а второй – list_b .

Список питонов по значению не по ссылке

Возьмем пример a=['help', 'copyright', 'credits', 'license'] b=a b.append('XYZ') b ['help', 'copyright', 'credits', 'license', 'XYZ'] a ['help', 'copyright', 'credits', 'license', 'XYZ'] Я хотел добавить значение в список «b», но значение списка «a» также изменилось. Я думаю, что у меня мало идеи, почему это так (python передает списки по ссылке). Мой вопрос: «Как я могу передать его […]

Фильтрация списков: понимание списка по сравнению с lambda + filter

Мне удалось найти базовую фильтрацию: у меня есть список, и я должен отфильтровать его по атрибуту элементов. Мой код выглядел так: my_list = [x for x in my_list if x.attribute == value] Но потом я подумал: не лучше ли написать это так? my_list = filter(lambda x: x.attribute == value, my_list) Это более читаемо, и если […]

добавить или продлить

В чем разница между методами list append() и extend() ?

Python, инициализирующий список списков

Возможный дубликат: Добавление списка Python Я намерен инициализировать список списка с длиной n. x = [[]] * n Однако это как-то связывает списки вместе. >>> x = [[]] * 3 >>> x[1].append(0) >>> x [[0], [0], [0]] Я ожидаю иметь что-то вроде: [[], [0], []] Есть идеи?

Создание списка из списка списков в Python

Интересно, есть ли ярлык, чтобы сделать простой список из списка списков в Python. Я могу сделать это в цикле for, но, может быть, есть классный «однострочный»? Я попробовал его с уменьшением , но я получаю сообщение об ошибке. Код l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) […]

Как найти все вхождения элемента в списке?

index() будет просто давать первое вхождение элемента в списке. Есть ли опрятный трюк, который возвращает все индексы в списке?

Сортировка списка кортежей по второму элементу (целочисленное значение)

У меня есть список кортежей, который выглядит примерно так: [('abc', 121),('abc', 231),('abc', 148), ('abc',221)] Я хочу отсортировать этот список в порядке возрастания по целочисленному значению внутри кортежей. Является ли это возможным?

Поиск индекса элемента с указанием списка, содержащего его в Python

Для списка ["foo", "bar", "baz"] и элемента в списке "bar" , какой самый чистый способ получить свой индекс (1) в Python?

Что означает «понимание списка»? Как это работает и как я могу его использовать?

У меня есть следующий код: [x**2 for x in range(10)] Когда я запускаю его в Python Shell, он возвращает: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] Я искал, и, похоже, это называется пониманием списка , но как это работает?

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