본문으로 바로가기

[python] tuple 에서 특정 field로 value값 추출

category Python 2023. 6. 28. 00:01

tuple 값 예시 (tuple list)

[('홍길동', 29, 'A'), ('이순신', 32, 'B')('황진이', 27, 'C')] 

<tuple list 값 예시>

tuple fields 형태

0:name, 1: age, 2: class

<tuple fields 예시>

소스 코드

      field_name = 'name' 
      for item in tuplelist:
            field_index = item._fields.index(field_name)
            field_value = item[field_index]
           
            if field_value is None:
                break

1. tuplelist 형태를 for문으로 돌면서

2. field_name으로 fields의 index를 찾고

3. 해당 index로 값을 꺼낼 수가 있다. 

 

다른 방법

field_name = "name" 
none_elements = [item for item in datalist if getattr(item, field_name) is None]

tuple list중에 None 인 값을 찾아낼 수 있다.