Tag: списка

Различные исключения для pop из пустых наборов и списков?

Почему пустые наборы и списки вызывают разные исключения при вызове .pop ()? >>> l = [] >>> l.pop() Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> l.pop() IndexError: pop from empty list >>> l = set() >>> l.pop() Traceback (most recent call last): File "<pyshell#17>", line 1, in <module> l.pop() KeyError: 'pop […]

Есть ли более питонический способ взрыва списка над аргументами функции?

def foo(a, b, c): print a+b+c i = [1,2,3] Есть ли способ вызвать foo (i) без явного индексации на i? Пытаясь избежать foo (i [0], i [1], i [2])

Каков питонический способ создания такого списка? (Лица n-куба)

if n == 1: return [(-1,), (1,)] if n == 2: return [(-1,0), (1,0), (0,-1), (0,1)] if n == 3: return [(-1,0,0), (1,0,0), (0,-1,0), (0,1,0), (0,0,-1), (0,0,1)] В принципе, верните список из 2n кортежей, соответствующих вышеуказанной спецификации. Вышеприведенный код отлично подходит для моих целей, но я хотел бы увидеть функцию, которая работает для всех n […]

Как отсортировать список с помощью "Nones last"

Я сортирую список dicts ключом: groups = sorted(groups, key=lambda a: a['name']) некоторые из имен dicts имеют значение None , а Python 2 помещает значения None перед любым другим, поэтому они помещаются в начале отсортированного списка. Наивное исправление было бы groups = sorted(groups, key=lambda a: a['name'] or 'zzzz') но, очевидно, это не сработало бы для любых […]

Как я могу использовать регулярное выражение для поиска внутри предложения – не чувствительный к регистру

Я новичок в регулярном выражении в Python: У меня есть список, который я хочу найти, если он содержит имя сотрудника. Имя сотрудника может быть: он может быть в начале, а затем пробелом. а затем ® ИЛИ с последующим пробелом ИЛИ Может быть в конце и в пространстве перед ним не чувствительный к регистру ListSentence = […]

Как переместить смещение метода 'index' в 'list'

Я знаю, что функция индекса работает следующим образом: list = ['dog','cat','pizza','trump', 'computer', 'trump'] print list.index('trump') выход будет 3. но теперь я хочу, чтобы он напечатал другую строку «trump», которая появилась после двух объектов. но если я сделаю ту же команду: print list.index('trump') он снова напечатает 3 – первый козырь, который он видит. так как я […]

Использование итератора для печати целых чисел

Что я хочу сделать, это напечатать целые числа от 0 до 5 в коде ниже, но все, что я получаю, это адрес итератора? def main(): l = [] for i in range(0,5): l.append(i) it = iter(l) for i in range(0,5): print it it.next() if __name__ == '__main__': main()

Проблемы с программированием на Python

Я пытаюсь написать программу на Python, но я застрял в этом фрагменте кода: def function(): a=[3,4,5,2,4] b=1 c=0 for x in range(5): if a[x-1]>b: c=c+1 return c print(function()) Он дает мне значение 1 вместо 5. Фактически функция, которую я пытаюсь написать, немного сложнее, но проблема на самом деле то же самое, она не дает мне […]

Проверьте, сколько элементов из списка попадает в указанный диапазон (Python)

У меня есть список элементов (целых чисел), и мне нужно быстро проверить, сколько элементов из этого списка попадает в указанный диапазон. Пример приведен ниже. диапазон от 34 до 566 l = [9,20,413,425] Результат – 2. Я могу, конечно, использовать простой цикл для этой цели и сравнивать каждый элемент с минимальным и максимальным значением (34 <x […]

Как проверить, отображаются ли элементы в списке только один раз в python?

У меня есть список: a = [1, 2, 6, 4, 3, 5, 7] Пожалуйста, объясните мне, как проверить, появляется ли элемент только один раз в списке? Пожалуйста, также объясните, включены ли все элементы от 1 до len(a) . Например, в элементе списка 'a' от 1 до 7 находятся в списке, но если список равен b […]

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