Tag: списка

Как вставить несколько элементов в список?

В JavaScript я могу использовать splice для вставки массива из нескольких элементов в массив: myArray.splice(insertIndex, removeNElements, …insertThese) Но я не могу найти способ сделать что-то подобное в Python без конкатентных списков. Есть ли такой способ? Например myList = [1, 2, 3] и я хочу вставить otherList = [4, 5, 6] , вызывая myList.someMethod(1, otherList) чтобы […]

Python ищет большую скорость списка

Я столкнулся с проблемой скорости, просматривая очень большой список. У меня есть файл с большим количеством ошибок и очень странных слов. Я пытаюсь использовать difflib для поиска ближайшего совпадения в файле словаря, который у меня есть 650 000 слов. Этот подход ниже работает очень хорошо, но очень медленный, и мне было интересно, есть ли лучший […]

python: пересмотр списка изменений в исходном списке

То, что я пытаюсь сделать, – это рекурсивно обрабатывать список. Я новичок в python, поэтому, когда весь код был написан и отправлен для выполнения, я столкнулся с какой-то странной проблемой: список возвращается после вызова рекурсивной функции. Чтобы проверить это, я написал следующее: def recur(n): n.append(len(n)) print '>',n if n[-1]<5: recur(n) print '<',n И назвал функцию: […]

Установка пигтта не работает

Я работаю на Windows (64-разрядная версия) и у меня установлен python 2.7 (также 64-разрядный). Я загрузил установщик «все-в-одном» для pygtk для python 2.7, но когда я его запустил, он показывает, что «python 2.7 не может быть расположен в вашей системе». Почему это происходит, когда у меня уже установлен python 2.7?

Конкретный сортировать список чисел, разделенных точками

У меня есть список: L = ['1.1.1.', '1.1.10.', '1.1.11.', '1.1.12.', '1.1.13.', '1.1.2.', '1.1.3.', '1.1.4.'] Я хочу отсортировать его в следующем порядке: 1.1.1. 1.1.2. 1.1.3. 1.1.4. 1.1.10. 1.1.11. 1.1.12. 1.1.13. Следующий метод не дает результата: L.sort(key=lambda s: int(re.search(r'.(\d+)',s).group(1)))

Python: Почему в списках нет метода поиска?

Я пытался написать ответ на этот вопрос и был очень удивлен, узнав, что метода поиска нет для списков, списки имеют только индексный метод (строки имеют поиск и индекс). Может ли кто-нибудь сказать мне обоснование этого? Почему строки имеют оба?

Безопасная функция max () для пустых списков

Оценка, max_val = max(a) приведет к ошибке, ValueError: max() arg is an empty sequence Есть ли лучший способ защиты от этой ошибки, кроме try , except улова? a = [] try: max_val = max(a) except ValueError: max_val = default

Запрос Python: list.sort (), когда список содержит разные типы элементов

Приветствия Питоновского мира. День 4 обучения Python 3.3, и я столкнулся с странным свойством list.sort . Я создал список из пяти элементов: четыре строки, число которых посередине. Попытка получить list.sort для работы дала ожидаемую ошибку из-за типов микширования: >>> list = ['b', 'a', 3, 'd', 'c'] >>> list.sort() Traceback (innermost last): File "<stdin>", line 1, […]

Python: Сколько пространства занимает каждый элемент списка?

Мне нужен очень большой список, и я пытаюсь понять, насколько я могу это сделать, чтобы он по-прежнему помещался в 1-2 ГБ ОЗУ. Я использую реализацию CPython на 64-битной (x86_64). Редактировать: благодаря ответу Буа, я заполнил некоторые из более конкретных ответов. Каково пространство (память) использования (в байтах): сам список sys.getsizeof([]) == 72 каждая запись списка (не […]

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

Скажем, у меня есть список: A = [1,2,3,4,5,6,7,8,9,0] и второй список: B = [3,6,9] Каков наилучший способ сортировки списка A, чтобы все, что соответствует элементу в списке B, появится в начале, чтобы результат был следующим: [3,6,9,1,2,4,5,7,8,0]

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