유니코드
-
파이썬은 Default가 Unicode이다.
-
어떤 문자의 유니코드 값을 알고 싶거나 반대로 유니코드 값을 문자로 변환할 때
>>> ord('s')
115
>>> chr(115)
's'
리스트
-
리스트는 값의 나열이다.
-
순서 존재, 여러 종류의 값을 담을 수 있다.
-
다음 예제와 같이 []로 묶어서 정의
-
append, insert, extend, + ,index, pop, remove, reverse, sort 등 함수 사용 가능
>>> colors = ['red', 'green', 'gold']
>>> colors
['red', 'green', 'gold']
>>> type(colors)
<class 'list'>
세트
-
수학시간에 배운 집합과 동일한 개념이다.
-
세트는 리스트와 마찬가지로 값의 모임 But 순서는 없다.
-
다음 예제와 같이 {}로 묶어서 정의
>>> a = {1,2,3}
>>> b = {3,4,5}
>>> a.union(b)
{1,2,3,4,5}
# a 세트값이 바뀌는건 아니다 !
>>> a.intersection(b)
{3}
튜플
-
리스트와 유사하지만 리스트와 달리 [] 대신 ()로 묶어서 표현
-
읽기 전용
-
읽기 전용인 만큼 제공되는 함수도 리스트에 비해 적지만, 속도는 그만큼 빠름
>>> t = (1,2,3)
>>> type(t)
<class 'tuple'>
사전
- 키와 쌍으로 구성되어 있다.
>>> d = dict(a=1, b=3, c=5)
>>> d
{'a': 1, 'b': 3, 'c': 5}
>>> type(d)
<class 'dict'>
- dict()생성자를 사용하지 않고 직접 사전을 생성할 수 있다
>>> color = {"apple":"red", "banana":"yellow"}
>>> color
{'apple': 'red', 'banana': 'yellow'}
>>> color["apple"]
'red'
>>> color[0] # 인덱스는 지원 x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 0
- 새로운 값 추가하려면 새로운 키와 값을 할당하면 되고, 변경하는 법도 변경하려는 항목의 키에 변경할 값을 할당하면 된다.
>>> color
{'apple': 'red', 'banana': 'yellow'}
>>> color["cherry"] = "red"
>>> color
{'apple': 'red', 'banana': 'yellow', 'cherry': 'red'}
>>> color["apple"] = "green"
>>> color
{'apple': 'green', 'banana': 'yellow', 'cherry': 'red'}
- 사전의 내용을 얻으려면 다음과 같이 items(), keys(), values()를 사용한다.
>>> for c in color.items():
... print(c)
...
('apple', 'green')
('banana', 'yellow')
('cherry', 'red')
>>> for k in color.keys():
... print(k)
apple
banana
cherry
>>> for v in color.values():
... print(v)
green
yellow
red
>>> color
{'apple': 'green', 'banana': 'yellow', 'cherry': 'red'}
>>> del color['cherry']
>>> color
{'apple': 'green', 'banana': 'yellow'}
>>> color.clear()
>>> color
{}