리스트는 []로
사전은 {}로 나타낸다.
문자열은 * 연산을 오버로딩 하고 있고 + 연산으로 여러가지 문장을 합쳐서 출력할수 있다.
(마이너스와 나누기는 안되는듯)
리스트는 배열과 비슷하게 사용이 가능하고
list[0:0] = [value] 이런식으로 리스트의 특정 위치에 값을 추가 할수 있다.
list[0:1] 하면 0번째 에서 1번째 미만의 값을 출력한다.(머 실질적으로 배열에서 0번째 값을 출력하는 셈이다)
리스트를 선언하려면
var = []
라고 선언하고 추후에 추가해주면된다.
사전도 리스트와 비슷하지만
문자열로 값을 찾아야 하고, 값과 숫자를 묶어서 입력해야 한다.
사전을 선언하려면
var = {}
라고 선언하고 추후에 추가해주면된다.
5.5. Dictionaries¶Another useful data type built into Python is the dictionary (see Mapping Types — dict). Dictionaries are sometimes found in other languages as “associative memories” or “associative arrays”. Unlike sequences, which are indexed by a range of numbers, dictionaries are indexed by keys, which can be any immutable type; strings and numbers can always be keys. Tuples can be used as keys if they contain only strings, numbers, or tuples; if a tuple contains any mutable object either directly or indirectly, it cannot be used as a key. You can’t use lists as keys, since lists can be modified in place using index assignments, slice assignments, or methods like append() and extend(). [링크 : http://docs.python.org/tutorial/datastructures.html] |
>>> tel = {'jack':4098, 'sape':4139} >>> tel {'sape': 4139, 'jack': 4098} >>> tel['sape'] 4139 >>> tel[0] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 0 >>> tel[4139] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 4139 >>> tel[sape] Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'sape' is not defined |
어떻게 보면 enum 형 같기도 하고.. associative memory 라는데 어디에 쓰는건지 모르겠다. ㅠ.ㅠ
'Programming > python(파이썬)' 카테고리의 다른 글
wxPython에 대하여 (0) | 2010.02.26 |
---|---|
파이썬 웹 관련 API (Python 2.6 HTTP/HTML APIs) (0) | 2010.01.25 |
파이썬 종료하기 - how to exit python shell (0) | 2010.01.22 |
파이썬 람다 폼 - python lambda form/function (2) | 2010.01.22 |
파이썬 문자열 선언 - Python String (6) | 2010.01.21 |