объяснение для цикла Python / Django [duplicate]

Вы должны использовать .contents() для раскрытия документа iframe.

$("#iframe_container").find("iframe").contents().find("body")

В вашем случае:

$("#" + feedData).find("iframe").contents().find("body").contents().length > 0

, поскольку пустой iframe делает тело

53
задан Greg Flynn 25 June 2011 в 02:58
поделиться

4 ответа

41
ответ дан UltraInstinct 18 August 2018 в 08:57
поделиться

Это возвращает список, содержащий все элементы в баре, которые имеют обитателей> 1.

0
ответ дан Dikei 18 August 2018 в 08:57
поделиться

Это понимание списка

foo будет отфильтрованным списком bar, содержащим объекты с атрибутом, обитающим в нем> 1

bar может быть list, set, dict или любым другим итерируемым

. Вот пример, чтобы прояснить

>>> class Bar(object):
...   def __init__(self, occupants):
...     self.occupants = occupants
... 
>>> bar=[Bar(0), Bar(1), Bar(2), Bar(3)]
>>> foo = [x for x in bar if x.occupants > 1]
>>> foo
[<__main__.Bar object at 0xb748516c>, <__main__.Bar object at 0xb748518c>]

. Таким образом, foo имеет 2 Bar объектов, но как мы можем проверить, какие из них они есть? Давайте добавим метод __repr__ к Bar, чтобы он был более информативным

>>> Bar.__repr__=lambda self:"Bar(occupants={0})".format(self.occupants)
>>> foo
[Bar(occupants=2), Bar(occupants=3)]
24
ответ дан John La Rooy 18 August 2018 в 08:57
поделиться
  • 1
    Этот ответ строго лучше, чем принятый ответ, но не отмечен как таковой, потому что он пришел через 4 минуты. – user1717828 27 October 2015 в 23:03

Как это должно работать, насколько я могу судить, проверяет, пуст ли пул (0) списка или состоит из singleton (1) через x.occupants, где x - определенный элемент в пределах и может иметь характеристику обитателей. Таким образом, foo получает вызов, перемещается по списку и затем возвращает все элементы, которые передают условие проверки, которое является x.occant.

На языке, подобном Java, вы должны создать класс с именем «x», x 'затем присваиваются массиву или тому подобное. X будет иметь поле, называемое «оккупантами», и каждый индекс будет проверяться с помощью метода x.occupants, который возвращает номер, присвоенный оккупанту. Если этот метод возвращается больше 1 (мы предполагаем, что int здесь, поскольку частичный пассажир был бы нечетным). Метод foo (вызывается в массиве или аналогичном в вопросе.) Затем возвращал массив или аналогичный, как определено в методе foo для этого контейнера или того, что у вас есть. Элементы возвращаемого массива будут объектами «x» в первом массиве thingie, которые соответствуют критериям «Больше чем 1».

Python имеет встроенные методы посредством понимания списка, чтобы справиться с этим в гораздо более сжатым и значительно упрощенным способом. Вместо того, чтобы реализовывать два полных класса и несколько методов, я пишу одну строку кода.

0
ответ дан World Engineer 18 August 2018 в 08:57
поделиться
  • 1
    См. Пример, который я добавил в свой ответ – John La Rooy 25 June 2011 в 04:27
Другие вопросы по тегам:

Похожие вопросы: