복붙노트

[PYTHON] 특정 속성 목록을 객체 목록에서 추출하는 방법은 무엇입니까?

PYTHON

특정 속성 목록을 객체 목록에서 추출하는 방법은 무엇입니까?

개체 목록이 있습니다. Object에는 3 개의 문자열 특성이 있습니다. 클래스의 특정 속성 만 포함하는 목록을 만들고 싶습니다.

거기에 내장 된 기능이 있나요?

해결법

  1. ==============================

    1.목록 이해력은 잘 작동합니다.

    목록 이해력은 잘 작동합니다.

    [o.my_attr for o in my_list]
    

    하지만 내장 된 함수의 조합이 있습니다 :-)

    from operator import attrgetter
    map(attrgetter('my_attr'), my_list)
    
  2. ==============================

    2.이런 식으로 뭔가 찾으세요?

    이런 식으로 뭔가 찾으세요?

    [o.specific_attr for o in objects]
    
  3. ==============================

    3.내 마음에 처음으로 온 것은 :

    내 마음에 처음으로 온 것은 :

    attrList = map(lambda x: x.attr, objectList)
    
  4. ==============================

    4.object라는 목록에있는 객체의 필드 b를 원한다고 가정하면 다음을 수행합니다.

    object라는 목록에있는 객체의 필드 b를 원한다고 가정하면 다음을 수행합니다.

    [o.b for o in objects]
    
  5. from https://stackoverflow.com/questions/677656/how-to-extract-from-a-list-of-objects-a-list-of-specific-attribute by cc-by-sa and MIT license