Tag: списка

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]

Pythonic способ объединить два списка кортежей в один список dict

Привет, я довольно новичок в Python, поэтому я не знаю всех маленьких трюков и ярлыков. У меня два многомерных массива: >>> colorStrings [('0', '2371_9890_020'), ('1', '2371_9031_100'), ('2', '2371_9890_464')] а также >>> skus [('0', '0017651670'), ('0', '0017651688'), ('0', '0017651696'), ('0', '0017651704'), ('0', '0017651712'), ('0', '0017651720'), ('0', '0017651738'), ('1', '0017650896'), ('1', '0017650904'), ('1', '0017650912'), ('1', '0017650920'), ('1', […]

Python найти объект в списке

У меня есть список людей: [ {'name' : 'John', 'wins' : 10 }, {'name' : 'Sally', 'wins' : 0 }, {'name' : 'Fred', 'wins' : 3 }, {'name' : 'Mary', 'wins' : 6 } ] Я добавляю выигрыши, используя список имен ( ['Fred', 'Mary', 'Sally'] ). Я не знаю, есть ли имя в списке людей, […]

Как тестирование членства отличается для списка и набора?

У меня возникли проблемы с выяснением, почему первое из этих утверждений в порядке, а второе вызывает ошибку. subject_list = [Subject("A"), Subject("B"), Subject("C")] subject_set = set() subject_set.add(Subject("A")) subject_set.add(Subject("B")) subject_set.add(Subject("C")) self.assertIn(Subject("A"), subject_list) self.assertIn(Subject("A"), subject_set) Вот ошибка: Traceback (most recent call last): File "C:\Users\…\testSubject.py", line 34, in testIn self.assertIn(Subject("A"), subject_set) AssertionError: <Subject: A> not found in set([<Subject: B>, […]

Python: список сортировки с параллельным списком

У меня есть список, заполненный элементами HTML. У меня также есть список, заполненный датой / временем, который параллелен списку HTML. Как я могу отсортировать список HTML в зависимости от списка времени и даты? Время / дата указаны в формате временной шкалы.

Получение PIL вместо Pillow для Python 2.7 64-бит в Windows

Подушка для Python, кажется, полностью сломана. Каждое изображение создает IOError: cannot identify image file . Использование Python 2.6 (где я установил PIL) отлично работает. Кто-нибудь знает, где взять PIL-1.1.7.win-amd64-py2.7.exe теперь, когда http://www.lfd.uci.edu/~gohlke/pythonlibs/ перешел только на предложение подушки? EDIT: Обратите внимание, что PIL 1.1.7 на Python 2.7 с использованием 64-разрядной версии Windows подтвержден работой при открытии […]

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