Tag: списка

Список гарантированно является пустым списком, если список предшествует списку ?

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

Вставить в первую позицию списка в Python

Как я могу вставить элемент в первый индекс списка? Если я использую list.insert (0, elem), нужно ли модифицировать содержимое первого индекса? Или мне нужно создать новый список с первым элементом, а затем скопировать старый список внутри этого нового?

Что делает эта нотация для списков в Python: «someList »?

Иногда я получаю такой способ печати или возврата списка – someList[:] . Я не понимаю, почему люди используют его, так как он возвращает полный список. Почему бы просто не написать someList , без части [:] ?

Суммирование элементов в списке

Вот мой код, мне нужно суммировать неопределенное количество элементов в списке. Как это сделать? l = raw_input() l = l.split(' ') l.pop(0) Мой ввод: 3 5 4 9 После ввода я удаляю первый элемент через l.pop(0) . После .split(' ') мой список ['5', '4', '9'] и мне нужно суммировать все элементы в этом списке. В […]

Разделение списка на отдельные части длины в специальном состоянии

Мне нужен алгоритм разделения разных производственных частей на неравные группы. Основное условие заключается в том, что разница между максимальным числом в группе и всеми остальными должна быть как можно более низкой. Для пример: если у нас есть список [1,3,4,11,12,19,20,21] и мы решили, что его следует разделить на 3 части, его следует разделить на [1,3,4],[11,12],[19,20,21] . […]

сортировка кусочков пифа и списков

Я пытаюсь сделать следующую проблему Цель: Внедрение алгоритма quicheSort (не на месте). Сначала он использует quickSort с использованием срединной оси 3, пока не достигнет предела рекурсии, ограниченного int (math.log (N, 2)). Здесь N – длина исходного списка для сортировки. Как только он достигнет этого предела глубины, он переключится на использование heapSort вместо quicksort. import heapSort […]

Как удалить почти дубликаты целых чисел из списка?

Я разбираю некоторые PDF-файлы в Python. Эти PDF-файлы визуально организованы в строки и столбцы. Сценарий pdftohtml преобразует эти PDF-файлы в формат XML, полный <text> тегов <text> которые не имеют никакой иерархии. Затем мой код должен сортировать эти теги <text> обратно в строки. Поскольку каждый <text> имеет атрибуты, такие как «верхние» или «левые» координаты, я написал […]

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

Вот что я имею до сих пор: TotalLists=int(input("How many Lists are you making?")) TotalListsBackup=TotalLists Lists=[] while TotalLists>0: ListName=input("What would you like to call List Number "+str(TotalLists)) Lists.append(ListName) TotalLists=TotalLists-1 TotalLists=TotalListsBackup-1 while TotalLists>=0: Lists[TotalLists] #I would like to create actual lists out of the list names at this step but I dont know how… TotalLists=TotalLists-1 TotalLists=TotalListsBackup-1 print("Here […]

Список списков против использования памяти одного списка в Python

У меня есть куча чисел, которые мне нужно организовать, и я думаю об организации в списках их по смыслу. Каковы накладные расходы по использованию памяти для организации данных в виде списка списков по сравнению с одним плоским списком в python? Т.е. [[x1,y1,v1],[x2,y2,v2], … , [xn,yn,vn]] [x1,y1,v1,x2,y2,v2, … , xn,yn,vn]

Сортировка, когда значения равны None или пустые строки python

У меня есть список со словарями, в котором я сортирую их по разным значениям. Я делаю это с этими строками кода: def orderBy(self, col, dir, objlist): if dir == 'asc': sorted_objects = sorted(objlist, key=lambda k: k[col]) else: sorted_objects = sorted(objlist, key=lambda k: k[col], reverse=True) return sorted_objects Теперь проблема в том, что я иногда имею нулевые […]

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