Tag: список

понимание вложенного списка python

У меня есть этот список: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']] Теперь я хочу преобразовать каждый элемент в список для float. Мое решение таково: newList = [] for […]

Python – проверка того, является ли один список подмножеством другого

Мне нужно проверить, является ли список подмножеством другого – логическое возвращение – это все, что я ищу. Является ли тестирование равенства в меньшем списке после пересечения самым быстрым способом сделать это? Производительность имеет первостепенное значение, учитывая количество наборов данных, которые необходимо сравнить. Добавление дополнительных фактов на основе обсуждений: Будет ли один из списков одинаковым для […]

Python присваивает нескольким переменным одинаковое значение? поведение списка

Я попытался использовать несколько присваиваний, как показано ниже, для инициализации переменных, но я запутался в поведении, я ожидаю переназначить список значений отдельно, я имею в виду, что b [0] и c [0] равны 0, как и раньше. a=b=c=[0,3,5] a[0]=1 print(a) print(b) print(c) Результат: [1, 3, 5] [1, 3, 5] [1, 3, 5] Это верно? что […]

Обнаружение последовательных целых чисел в списке

У меня есть список, содержащий данные как таковые: [1, 2, 3, 4, 7, 8, 10, 11, 12, 13, 14] Я хотел бы распечатать диапазоны последовательных целых чисел: 1-4, 7-8, 10-14 Есть ли встроенный / быстрый / эффективный способ сделать это?

ошибка python: индекс индекса вне диапазона

Я написал простую программу python l=[1,2,3,0,0,1] for i in range(0,len(l)): if l[i]==0: l.pop(i) Это дает мне ошибку «индекс индекса вне диапазона» в строке, if l[i]==0: После отладки я мог понять, что i получаю прирост, и список уменьшается. Однако у меня есть условие завершения цикла i < len(l) . Тогда почему я получаю такую ​​ошибку?

Вставка значений в определенные места в списке в Python

Я пытаюсь напечатать все возможные результаты данного списка, и мне было интересно, как добавить значение в различные местоположения в списке. Например, если мой список был [A,B] , я хочу вставить X во все возможные индексы списка, чтобы он возвращал это [X,A,B] , [A,X,B] , [A,B,X] . Я думал об использовании range(len()) и цикла for, но […]

Добавление элемента в списки в понимании списка

У меня есть список, скажем, a = [[1,2],[3,4],[5,6]] Я хочу добавить строку 'a' к каждому элементу списка a . Когда я использую: a = [x.append('a') for x in a] он возвращает [None,None,None] . Но если я использую: a1 = [x.append('a') for x in a] то он делает что-то странное. a , но не a1 является […]

Сравнение двух списков с использованием оператора больше или меньше

Недавно я заметил часть кода, непосредственно сравнивающую два списка целых чисел: a = [10,3,5, …] b = [5,4,3, …,] if a > b: … что казалось немного странным, но я подумал, что вернет True если все элементы list_b больше, чем list_b и False, если каждый элемент равен или элементы list_a больше, чем list_a . Поэтому […]

Python – использование оператора умножения для создания копий объектов в списках

В Python, если я умножаю список объектов на целое число, я получаю список ссылок на этот объект, например: >>> a = [[]] * 3 >>> a [[], [], []] >>> a[0].append(1) >>> a [[1], [1], [1]] Если мне нужно создать список копий исходного объекта (например, копии, созданные методом «copy.copy ()» или что-то вроде стандартного, есть […]

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

Можно ли одновременно удалить несколько элементов из списка? Если я хочу удалить элементы с индексами 0 и 2 и попробовать что-то вроде del somelist [0], а затем del somelist [2], второй оператор фактически удалит somelist [3]. Я полагаю, что я всегда мог удалить элементы с более высокими номерами, но я надеюсь, что есть лучший способ.

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