시퀀스와 다양한 자료구조 형태를 알아본다.

시퀀스는 인덱스가 있다.

분류

시퀀스 형

가변, 불변

리스트 및 튜플 고급

지능형 리스트 (Comprehending Lists)

기본적으로 다음과 같이 짠다.

chars = '+_)(*&%&$^!@' # str 시퀀스형이라서 인덱스가 있다.

code_list = []

for s in chars:
    # 유니 코드 리스트
    code_list.append(ord(s))

print(code_list)

[43, 95, 41, 40, 42, 38, 37, 38, 36, 94, 33, 64]

결과는 유니코드 값이 리스트 형으로 출력하게 된다.

지능형으로 짜게 되면 다음과 같다.

code_list2 = [ord(s) for s in chars]

print(code_list2)

위 와 같은 방법이 지능형 리스트이다. 흔히 볼 수 있는 부분이다. 내부적으로 속도가 조금 더 우세하다고 이야기를 한다. 큰 차이는 없다.

조건을 더 추가해보자. 다음과 40이상의 값만 들어가게 한다고 치면 다음과 같이 해결할 수 있다.

code_list3 = [ord(s) for s in chars if ord(s) > 40]
print(code_list3)

[43, 95, 41, 42, 94, 64]