시간 복잡도에 차이가 있습니까? 아니면 그들은 같은가요? 임 (파이썬 3.5)을 말하기 어려움이 두 가지 목록 탐색 방식간에 시간의 복잡성 차이가 있습니까?
list_of_dict = [{'name':'alan', 'age':5}, {'name':'alice', 'age':6}]
# first method
names = []
ages = []
for i in range(len(list_of_dict)):
names.append(list_of_dict[i]['name'])
ages.append(list_of_dict[i]['age'])
# second method
names = [x['name'] for x in list_of_dict]
ages = [x['age'] for x in list_of_dict]
나는 잠재적으로 사소한 질문에 대해 미리 사과한다. 저는 학생이고 공부를 계속하면서 통찰력이 아주 좋습니다.
내가 물어볼 수 있다면 어떻게 동일하다고 말할 수 있습니까? 나는 공식적으로 이유를 설명 할 수 없다. 그러나 두 번째 것은리스트를 두 번 반복하기 때문에 "더 길다"는 것 같습니다. – AlanSTACK
@Alan 점근 적 시간 복잡성의 관점에서 보면, 'O (n) = O (2 * n)'입니다. – amit