기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

카테고리 없음

파이썬 : 리스트안에 튜플 없애기 / 리스트안에 튜플 제거 / 리스트안에 튜플 / 쿼리문 리스트 튜플

하늘.98 2022. 3. 25. 10:45

 

 

쿼리문을 통해서 값을 가져오게 되면 리스트안에 튜플이 있는 형태로 생기게 된다. 

 

리스트 안에 튜플이 있는 경우

if 문을 비교하게 되면 튜플과 리스트를 비교를 할 수 없기때문에 

비교문이 되지 않는다 문제없이 돌아가는 거 보면 null 값으로 인식하는 거 같다. 

 cursor.execute(query)

            # select 문은 아래 내용이 필요하다.
            record_list = cursor.fetchall()
            print(record_list)

        record_list = [('Bus',), ('Bus Stop',), ('Car',), ('Fire Hydrant',), ('Gas Pump',), ('Hydrant',), ('Road',), ('Terminal',), ('Train',), ('Zebra Crossing',)]
        result = ['Scooter''Vehicle''Transportation''Fire Hydrant''Hydrant']
        answer = []
        lastresult = []
        if "Scooter" in result:
            print("if 문 스쿠터 ")
            for lastresult in result :
                print("for 문 스쿠터 ")
                if lastresult in record_list:
                    print("if 비교문 스쿠터 ")
                    answer = ["다른 곳에 주차해주세요"]
                    answer.append(result)

                    break

                else:
                    answer ="잘 주차 하셨습니다."

        else : 
            answer = "전동 킥보드가 잘 보이지 않아요 다시 찍어주세요"
 
if 문 스쿠터
for 문 스쿠터
for 문 스쿠터
for 문 스쿠터
for 문 스쿠터
for 문 스쿠터

------------------------------------------------------------------------------------------------

리스트안에 튜플이 있는 변수를 for 문으로 통해 
원하는 값만 리스트로 빼오고 사용하자 
 
 
record = []
i = []
record_list = [('Bus',), ('Bus Stop',), ('Car',), ('Fire Hydrant',), ('Gas Pump',), ('Hydrant',), ('Road',), ('Terminal',), ('Train',), ('Zebra Crossing',)]
for i in record_list:
   record.append(i[0])
print(record)

 

 

print(record) => ['Bus', 'Bus Stop', 'Car', 'Fire Hydrant', 'Gas Pump', 'Hydrant', 'Road', 'Terminal', 'Train', 'Zebra Crossing']