Gidhub BE Developer

Type

2018-01-30
goodGid

유니코드

  • 파이썬은 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
{}

Recommend

Index