Tag: список

Удалить элемент из кортежа в списке

Я стукнулся головой о стену: В основном, я хочу удалить элементы из этого списка кортежей: [('650', '724', '6354', '', '', ''), ('', '', '', '650', '723', '4539')] и получить следующий новый список: [('650', '724', '6354'), ('650', '723', '4539')] есть идеи?

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

Я хочу проверить, имеет ли список определенную последовательность элементов. Я отсортировал список, содержащий 7 элементов, теперь я хочу проверить, что первые 4 совпадают друг с другом, а последние 3 совпадают друг с другом. Для того, что я хочу достичь, чтобы быть правдой, список будет следующим: list = ['1','1','1','1','2','2','2'] Надеюсь, это делает то, что я хочу […]

Python: списки и их копирование

Я не могу объяснить следующее поведение: l1 = [1, 2, 3, 4] l1[:][0] = 888 print(l1) # [1, 2, 3, 4] l1[:] = [9, 8, 7, 6] print(l1) # [9, 8, 7, 6] Кажется, что l1[:][0] относится к копии, тогда как l1[:] относится к самому объекту.

Рекурсивная ссылка на список внутри себя

Поэтому я наткнулся на что-то очень странное в python. Я попытался добавить ссылку на список для себя. Код может помочь продемонстрировать, что я говорю лучше, чем я могу выразить. Я использую редактор IDLE (интерактивный режим). >>>l=[1,2,3] >>>l.append(l) >>>print(l) [1,2,3,[…]] >>>del l[:-1] >>>print(l) [[…]] Пока что выход такой, как ожидалось. Но когда я это делаю. y=l[:] […]

Эффективное манипулирование списком декартовых координат в Python

Задний план: Я пишу программу, которая обрабатывает большое количество данных, связанных с сетями вершин различных регулярных фигур. У меня есть рабочий генератор, который создает список декартовых координат, соответствующих вершинам указанных фигур, на основе диапазона входных параметров пользователя. Затем данные передаются фильтрам, которые очищают повторяющиеся записи, сортируют данные и различные другие функции, откуда очищенные данные подаются […]

В python, что делает len (list)?

Рассчитывает ли len(list) длину списка каждый раз, когда он вызывается, или возвращает значение встроенного счетчика? У меня есть контекст, где мне нужно проверять длину списка каждый раз через цикл, например: listData = [] for value in ioread(): if len(listData)>=25: processlistdata() clearlistdata() listData.append(value) Должен ли я проверять len(listData) на каждой итерации, или мне нужно иметь счетчик […]

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

Учитывая такой список: mylist = ["name", "state", "name", "city", "name", "zip", "zip"] Я хотел бы переименовать дубликаты, добавив число, чтобы получить следующий результат: mylist = ["name1", "state", "name2", "city", "name3", "zip1", "zip2"] Я не хочу менять порядок исходного списка. Решения, предложенные для этого связанного вопроса переполнения стека, сортируют список, который я не хочу делать.

Создание списка отдельных элементов списка, умноженных n раз

Я довольно новичок в Python и думаю, что это должна быть довольно распространенная проблема, но не может найти решение. Я уже просмотрел эту страницу и нашел ее полезной для одного элемента, но я изо всех сил пытаюсь расширить пример до нескольких элементов, не используя цикл «для». Я запускаю этот бит кода для 250 ходоков через […]

Является ли `extend` быстрее, чем` + = `?

В python мы можем объединить списки двумя способами: lst.extend (another_lst) lst + = another_lst Я думал, что extend будет быстрее, чем использование += , потому что он повторно использует список вместо создания нового, используя два других. Но когда я проверяю это с помощью timeit , получается, что += быстрее, >>> timeit('l.extend(x)', 'l = range(10); x […]

Поиск самого длинного списка в списке списков в Python

Мне нужно дотянуть самый длинный список списков в Python. Например: longest([1,2,3]) возвращает 3 longest([[[1,2,3]]]) также возвращает 3 (внутренний список равен 3) longest([[], [3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]], [1,2,3,4,5]]) возвращает 7 (список [3,[4,5],[2,3,4,5,3,3], [7], 5, [1,2,3], [3,4]] содержит 7 элементов) Прямо сейчас у меня есть этот код, но он не делает трюк с первыми двумя примерами. […]

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