Tag: списка

Каков наиболее эффективный способ добавить элемент в список, только если его еще нет?

У меня есть следующий код в Python: def point_to_index(point): if point not in points: points.append(point) return points.index(point) Этот код ужасно неэффективен, тем более, что я ожидаю, что points будут расти, чтобы удерживать несколько миллионов элементов. Если точки нет в списке, я просматриваю список 3 раза: искать его и решать, что его нет перейдите в конец […]

Python: Получить индекс словаря в списке

У меня есть список li: [ {name: "Tom", age: 10}, {name: "Mark", age: 5}, {name: "Pam", age: 7} ] Я хочу получить индекс элемента с определенным именем. Например, если я попрошу «Тома», он должен дать мне: 0. «Пэм» должен дать мне 2.

Ссылки на mutables (например, списки) как значения в словарях Python – что лучше всего?

Можно сопоставить ключ словаря со значением, которое является ссылкой на изменяемый объект, такой как список. Такой объект списка можно изменить, вызвав метод списка в ссылке, и изменения будут отражены в словаре. Это обсуждается в: Python: Как передать переменную по ссылке? а также Python: Когда переменная передается по ссылке и когда по значению? Мой вопрос Хорошо […]

Создать список с номерами, получающими больше каждый раз Python

Как я могу создать функцию, которая создаст список, увеличивая количество номеров, которые он содержит каждый раз, до указанного значения? Например, если максимальное число равно 4, список будет содержать 1, 2, 2, 3, 3, 3, 4, 4, 4, 4 Трудно объяснить, что я ищу, но из примера, который, я думаю, вы поймете! благодаря

Как узнать, находятся ли элементы в одном списке в другом?

У меня есть два списка: A = [[2, 5, 13, 14], [4, 5, 10, 12], [2, 9, 10, 11], [2, 5, 12, 13], [4, 5, 6, 12]] B = [12, 5] Я пытаюсь выяснить, какие списки в A содержат элементы в B (порядок не имеет значения) и избавиться от остальных списков. В этом случае ответы: […]

Доступ к списку элементов со списком индексов

Рассмотрим большой список именованных элементов (первая строка), возвращенных из большого файла csv (80 МБ) с возможным прерывистым интервалом name_line = ['a',,'b',,'c' …. ,,'cb','cc'] Я читаю оставшуюся часть данных в строке за строкой, и мне нужно только обрабатывать данные с соответствующим именем. Данные могут выглядеть так: data_line = ['10',,'.5',,'10289' …. ,,'16.7','0'] Я попробовал это двумя способами. […]

Исключение Python: исключение StopIteration и список

Я хотел бы прочитать не более 20 строк из файла csv: rows = [csvreader.next() for i in range(20)] Работает нормально, если файл имеет 20 или более строк, в противном случае с исключением исключения StopIteration. Есть ли элегантный способ справиться с итератором, который может генерировать исключение StopIteration в понимании списка или использовать регулярный цикл?

Случайное перемещение определенного количества элементов в списке Python

Поэтому я выполнял некоторые алгоритмы сортировки, и я хочу запустить тестовую функцию, которая генерирует списки разных разновидностей для запуска моих алгоритмов сортировки. Один из таких списков будет уже отсортированным списком, где n количество элементов в списке перемещается случайным образом (но не все из них, список должен быть отсортирован иначе, чем n элементов) testlist = random.sample(range(0,10),10) […]

Python: итерация по списку

Я – загадка ума, которую я хочу разрешить с помощью python. Они дают 4 номера (25, 28, 38, 35), и они хотят, чтобы мы поместили числа в … + …-… = … Одно из возможных решений – 25 + 38-35 = 28. Я попытался сделать список из чисел, перечислить их с помощью некоторых циклов, а […]

Проверьте, содержит ли строка хотя бы одну из строк в списке

Я пытаюсь выполнить сопоставление с помощью python. У меня есть список строк (len ~ 3000) и файл, и я хочу проверить, есть ли для каждой строки в файле, по крайней мере, одна из строк в списке. Самый простой способ – проверить один за другим, но для этого требуется время (не так долго). Есть ли способ […]

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