7
ответов

преобразуйте строку в dict, использующий понимание списка

Я имею, столкнулся с этой проблемой несколько раз и, может казаться, не выясняет простое решение. Скажите, что у меня есть строковая строка = "a=0 b=1 c=3", я хочу преобразовать это в словарь с a, b и c быть...
вопрос задан: 26 November 2018 22:18
5
ответов

Вариант использования для вложенных/нескольких пониманий списка или выражений генератора. Когда это более изящно?

Я иногда вижу такого рода вещь: (k для k в (j для j в (я, поскольку я в xrange (10)))) Теперь это действительно изгибает мой мозг, и я быть бы, он не был представлен таким образом. Есть ли любые примеры использования, или...
вопрос задан: 15 March 2009 23:51
3
ответа

выражения генератора питона в определениях классов [duplicate]

Я пишу простой класс в Python 2.7.13, и я столкнулся с удивительной ошибкой: class X (object): T = 'test {}' A1 = [x for x in T] # ok A2 = tuple ([x для x в T]) # ok A3 = набор (x ...
вопрос задан: 29 March 2014 02:22
3
ответа

Почему результаты карты () и понимание списка отличаются?

Следующие тестовые сбои: #!/usr/bin/env определение Python f (*args): """>>> t = 1,-1>>> f (*map (лямбда i: лямбда: я, t)) [1,-1]>>> f (* (лямбда: я, поскольку я в t)...
вопрос задан: 25 October 2008 06:28
2
ответа

Почему этот genexp работает хуже, чем понимание списка?

Я пытался найти самый быстрый способ считать количество объектов в списке, соответствующем определенному фильтру. В этом случае, находя, сколько нечетных чисел там находится в списке. При выполнении этого я был...
вопрос задан: 31 January 2010 23:23
2
ответа

Фильтры Django Custom Queryset

Есть ли, в Django, стандартный способ записать сложные, пользовательские фильтры для QuerySets? Так же, как я могу записать MyClass.objects.all () .filter (field=val), я хотел бы сделать что-то вроде этого: MyClass....
вопрос задан: 23 March 2009 03:53
1
ответ

Выход из списка listcomp или genexpr [дубликат]

Почему результат отличается? В [19]: [(выход из (1, 2)) для x из [1]] Out [19]: & lt; генераторный объект & lt; listcomp & gt; при 0x0438B3C0 & gt; В [20]: list (_) Out [20]: [1, 2] В [21]: ((выход из (1, ...
вопрос задан: 21 August 2015 12:23
0
ответов

next () не подходит ни для одного / всех в python

Сегодня я обнаружил ошибку, которая возникла из-за того, что я использовал next () для извлечения значения, а «not found» выдает StopIteration. Обычно это останавливает программу, но функция с использованием next была ...
вопрос задан: 6 October 2017 17:20
0
ответов

Являются ли вызовы параметров *ленивыми? [дубликат]

Возможный дубликат :Расширяют ли аргументы Python переменной длины (*args )генератор во время вызова функции? Допустим, у вас есть такая функция :def give _мне _много (*элементов):#делай...
вопрос задан: 23 May 2017 12:12
0
ответов

Понимание списка и странные результаты выражения генератора?

Я отвечал на этот вопрос, я предпочел выражение генератора здесь и использовал это, что, как я думал, будет быстрее, поскольку генератору не нужно сначала создавать весь список :>>> lis=[['a','b'...
вопрос задан: 23 May 2017 11:53
0
ответов

Использование while в понимании списка или выражениях генератора

Я могу использовать if и for в понимании списка / выражениях генератора как list (i for i in range (100) if i * i <30 ) Я знаю, что это не самый эффективный вариант, но терпите меня, так как условие может быть очень большим ...
вопрос задан: 23 June 2015 19:31
0
ответов

Необходимо понять объект генератора Python

В следующем :name = 'TODD' символы = установить ('AEIOU' )for ii in range (-1, int (math.copysign (len (name )+ 1, -1 )), -1 ):, если есть ((cc in chars )for cc in name[ii] ):print 'Найдено' else :...
вопрос задан: 26 July 2012 16:42
0
ответов

Странность скобок в выражении генератора Python

Я хочу определить, содержит ли список определенную строку, поэтому я использую выражение генератора, например: g = (s for s in myList, если s == myString) any (g) Конечно, я хочу встроить это, поэтому делаю: any ((s ...
вопрос задан: 15 February 2012 16:56
0
ответов

Strange python for syntax, how does this work, whats it called?

print max(3 for i in range(4)) #output is 3 Использование Python 2.6 3 сбивает меня с толку, вот моя попытка объяснить, что происходит. for i in range (4) создает цикл, который повторяется 4 раза, увеличиваясь ...
вопрос задан: 13 May 2011 21:01