시퀀스와 다양한 자료구조 형태를 알아본다.
시퀀스는 인덱스가 있다.
기본적으로 다음과 같이 짠다.
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]