[PYTHON] 특정 속성 목록을 객체 목록에서 추출하는 방법은 무엇입니까?
PYTHON특정 속성 목록을 객체 목록에서 추출하는 방법은 무엇입니까?
개체 목록이 있습니다. Object에는 3 개의 문자열 특성이 있습니다. 클래스의 특정 속성 만 포함하는 목록을 만들고 싶습니다.
거기에 내장 된 기능이 있나요?
해결법
-
==============================
1.목록 이해력은 잘 작동합니다.
목록 이해력은 잘 작동합니다.
[o.my_attr for o in my_list]
하지만 내장 된 함수의 조합이 있습니다 :-)
from operator import attrgetter map(attrgetter('my_attr'), my_list)
-
==============================
2.이런 식으로 뭔가 찾으세요?
이런 식으로 뭔가 찾으세요?
[o.specific_attr for o in objects]
-
==============================
3.내 마음에 처음으로 온 것은 :
내 마음에 처음으로 온 것은 :
attrList = map(lambda x: x.attr, objectList)
-
==============================
4.object라는 목록에있는 객체의 필드 b를 원한다고 가정하면 다음을 수행합니다.
object라는 목록에있는 객체의 필드 b를 원한다고 가정하면 다음을 수행합니다.
[o.b for o in objects]
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
'PYTHON' 카테고리의 다른 글
[PYTHON] Jinja2에서 어떻게 목록을 정렬합니까? (0) | 2018.11.11 |
---|---|
[PYTHON] 후행 슬래시가없는 django URL은 리디렉션되지 않습니다. (0) | 2018.11.11 |
[PYTHON] 터미널에서 Python 스크립트를 실행하는 방법 (0) | 2018.11.11 |
[PYTHON] JS 지원이있는 Python 브라우저 에뮬레이터 [닫힘] (0) | 2018.11.11 |
[PYTHON] 케라에서 재현 가능한 결과를 얻는 방법 (0) | 2018.11.11 |