Tag: список

Питонический способ найти, находится ли значение между двумя значениями в списке

Имея отсортированный список и некоторое случайное значение, я хотел бы найти, в каком диапазоне это значение. Список выглядит следующим образом: [0, 5, 10, 15, 20] И значение, скажем, 8. Стандартный способ состоял бы в том, чтобы либо перейти от начала, пока мы не достигнем значения, которое больше нашего (как в примере ниже), или для выполнения […]

у python есть конструктор списка?

У python есть конструктор списка, такой как cons в OCaml ( :: 🙂 (или lisp), который берет элемент head и tail list и возвращает новый список head::tail ? Я искал конструкторы списка python и в итоге нашел что-то еще о __init__ . см., например, Создание списка в Python – что-то подлый? Чтобы уточнить, что я […]

Python: понимание разницы между добавлением и расширением

Код ниже не будет работать в текущем состоянии. Однако, если я изменяю sum_vec.extend( vec1[i] + vec2[i] ) на sum_vec.append( vec1[i] + vec2[i] ) он работает отлично. Я понимаю основные различия между добавлением и расширением, но я не понимаю, почему код не работает, если я использую расширение. def addVectors(v1, v2): vec1 = list(v1) vec2 = list(v2) […]

Как обеспечить список содержит уникальные элементы?

У меня есть класс, содержащий список строк. Сказать: ClassName: – list_of_strings Мне нужно обеспечить, чтобы этот список строк содержал уникальные элементы. К сожалению, я не могу изменить этот list_of_strings на другой тип, например, на набор. В функции addToList(str_to_add) я хочу гарантировать уникальность строк. Как я могу это сделать? Было бы целесообразно добавить строку, добавляемую в […]

удаление конечных пустых элементов в Python

Есть ли элегантный pythonian способ удаления конечных пустых элементов из списка. Список list.rstrip (None). Так [1, 2, 3, None, 4, None, None] должно привести к [1, 2, 3, None, 4] Я предполагаю, что это может быть обобщено на удаление конечных элементов любого конкретного значения. UPDATE : я должен был указать, что хочу сделать это как […]

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

Код: >>> mylist = ['abc','def','ghi'] >>> mylist ['abc', 'def', 'ghi'] >>> for i,v in enumerate(mylist): … if v=='abc': … mylist[i] = 'XXX' … >>> mylist ['XXX', 'def', 'ghi'] >>> Здесь я пытаюсь заменить все вхождения 'abc' на 'XXX' . Есть ли более короткий способ сделать это?

разделять элементы в списке

Как включить следующий список ['1','2','A,B,C,D','7','8'] в ['1','2','A','B','C','D','7','8'] самым пифоническим образом? У меня очень непитонический код, который создает вложенный список, а затем льстит: sum ( [ word.split(',') for word in words ], [] )

У списков Python есть эквивалент dict.get?

У меня есть список целых чисел. Я хочу знать, появляется ли в нем номер 13, и если да, то где. Должен ли я дважды искать список, как в приведенном ниже коде? if 13 in intList: i = intList.index(13) В словарях есть функция get которая будет определять членство и выполнять поиск с тем же поиском. Есть […]

Найдите число 1 в одной позиции в двух массивах

У меня есть два списка: A = [0,0,0,1,0,1] B = [0,0,1,1,1,1] Я хочу найти число 1 в одной позиции в обоих списках. Ответ для этих массивов будет 2.

Почему в python не работает var = .extend (range (1,10))?

Я бы подумал, что если бы я сделал следующий код в python var = [0].extend(range(1,10)) то var будет списком со значениями 0 – 9 в нем. Что дает?

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