15번째 줄: |
15번째 줄: |
| |순서가 있는 객체의 집합. | | |순서가 있는 객체의 집합. |
| 대괄호로 구분 [] | | 대괄호로 구분 [] |
| + | |
| + | 배열이라고도 한다. |
| |리스트명 = [1,2,3,4,5,...] | | |리스트명 = [1,2,3,4,5,...] |
| + | 이차원배열 = [[1,2,3,4], [3,4,5,6]] |
| |- | | |- |
| |튜플 | | |튜플 |
79번째 줄: |
82번째 줄: |
| <nowiki>리스트명[ :5], 리스트명[-1: ] 형태로 사용도 가능.</nowiki> | | <nowiki>리스트명[ :5], 리스트명[-1: ] 형태로 사용도 가능.</nowiki> |
| |리스트와 동일 | | |리스트와 동일 |
− | | | + | |사전은 기본적으로 순서가 없지만, 생성 시 객체=OrderedDict() 으로 만들면 순서를 갖는다. |
| + | 순서 있는 사전을 사용하면 for문 등에서 순서대로 실행도 가능하다. |
| |- | | |- |
| |자료찾기 | | |자료찾기 |
179번째 줄: |
183번째 줄: |
| |리스트명.pop(자료) | | |리스트명.pop(자료) |
| |데이터를 사용하고 지운다. | | |데이터를 사용하고 지운다. |
| + | |} |
| + | |
| + | === list와 json === |
| + | 다른 서비스나 서버로 데이터를 전달할 땐 json으로 변환하여 전달해야 한다.(각자 데이터를 처리하는 방식이 달라서..) |
| + | {| class="wikitable" |
| + | !의도 |
| + | !설명 |
| + | !방법 |
| + | |- |
| + | |list를 json으로 |
| + | |사전을 json화 하는 것도 방법은 같다. |
| + | |json.dumps(list) |
| + | |- |
| + | |json을 list로 |
| + | |사실, json은 사전 구조와 같다. 사전으로 받아진다. |
| + | |json_data = json.loads(data) |
| + | |
| + | 예시) json_data['키'] |
| |} | | |} |
| ==딕셔너리 관련== | | ==딕셔너리 관련== |
240번째 줄: |
262번째 줄: |
| {| class="wikitable" | | {| class="wikitable" |
| !의도 | | !의도 |
| + | !설명 |
| !방법 | | !방법 |
− | !설명
| |
| |- | | |- |
| |새로운 리스트로 정렬 | | |새로운 리스트로 정렬 |
| + | |리스트, 문자열, 튜플 등 모두에서 사용 가능. 가존 반복자료형을 복사하여 새로운 리스트로 정렬한다.(기존 자료형은 유지.) |
| |sorted(자료형) | | |sorted(자료형) |
− | |리스트, 문자열, 튜플 등 모두에서 사용 가능. 가존 반복자료형을 복사하여 새로운 리스트로 정렬한다.(기존 자료형은 유지.)
| |
| |- | | |- |
| |자료구조 합치기 | | |자료구조 합치기 |
| + | |자료구조끼리 합친다. |
| |자료구조.extend(자료구조) | | |자료구조.extend(자료구조) |
− | |자료구조끼리 합친다. | + | |- |
| + | |자료구조 내의 데이터 데이터형 한번에 바꾸기 |
| + | |자료구조 안에 속한 데이터들의 데이터 type을 한번에 바꾼다.(for을 사용하기엔 번거로우니까.) |
| + | |list(map(변수형, 자료구조)) # 리스트로 반환 |
| + | tuple(map(변수형, 자료구조)) # 튜플로 반환 |
| |} | | |} |
| | | |
| = 궁금 = | | = 궁금 = |
| 리스트를 +로 합하면 어떻게 될까? | | 리스트를 +로 합하면 어떻게 될까? |
| + | |
| + | = 관련에러 = |
| + | |
| + | === 'method' object is not subscriptable === |
| + | 사전에서 get을 쓰면 get('user')로 써야 하는데, get['user'] 등 괄호를 잘못 쓴 경우 발생하는 에러이다. |
| + | |
| + | === django cannot unpack non-iterable object === |
| + | 튜플, 리스트를 변수로 받을 때 변수의 갯수와 자료구조 안의 데이터 갯수가 다를 경우에 발생한다. |
| + | |
| + | 예를 들어 <code>변수1, 변수2 = (1)</code>에서 좌우의 데이터 갯수가 다른데, 이럴 때 발생한다. 이 경우엔 데이터 하나에 여러 변수를 대응시킬 때! |
| [[분류:기초]] | | [[분류:기초]] |