Найдено результатов: 3

Использование 'in' для сопоставления атрибута объектов Python в массиве

Я не помню, спал я или нет, но я, кажется, помню, что была функция, которая позволяла что-то вроде,

foo in iter_attr(array of python objects, attribute name)

Я просмотрел документы, но такие вещи не подпадают ни под какие очевидные заголовки списка

python   arrays   iteration    

508   8   16:03, 1st July, 2020


Как я могу использовать Python itertools.groupby()?

Я не смог найти понятного объяснения того, как на самом деле использовать функцию Python itertools.groupby() . Я пытаюсь сделать вот что:

  • Возьмите список-в этом случае дочерние элементы объективированного элемента lxml
  • Разделите его на группы по некоторым критериям
  • Затем позже повторите каждую из этих групп отдельно.

Я ознакомился с документацией и примерами , но мне было трудно применить их за пределами простого списка цифр.

Итак, как я могу использовать itertools.groupby() ? Есть ли другая техника, которую я должен использовать? Указатели на хорошее чтение "prerequisite" также будут оценены.

python   iteration    

538   12   16:03, 1st July, 2020


Замена для for... при итерации массива

Я люблю понимание списка в Python, потому что они лаконично представляют собой преобразование списка.

Однако на других языках я часто ловлю себя на том, что пишу что-то вроде::

foreach (int x in intArray)
  if (x > 3) //generic condition on x
    x++ 
    //do other processing

Этот пример находится в C#,, где я под впечатлением LINQ может помочь с этим, но есть ли какая-то общая программная конструкция, которая может заменить это слегка less-than-elegant решение? Возможно, структура данных, которую я не рассматриваю?

.net   python   arrays   loops   iteration    

582   6   18:11, 14th August, 2020