15번째 줄:
15번째 줄:
|순서가 있는 객체의 집합.
|순서가 있는 객체의 집합.
대괄호로 구분 []
대괄호로 구분 []
+
+
배열이라고도 한다.
|리스트명 = [1,2,3,4,5,...]
|리스트명 = [1,2,3,4,5,...]
+
이차원배열 = [[1,2,3,4], [3,4,5,6]]
|-
|-
|튜플
|튜플
180번째 줄:
183번째 줄:
|리스트명.pop(자료)
|리스트명.pop(자료)
|데이터를 사용하고 지운다.
|데이터를 사용하고 지운다.
+
|}
+
+
=== list와 json ===
+
다른 서비스나 서버로 데이터를 전달할 땐 json으로 변환하여 전달해야 한다.(각자 데이터를 처리하는 방식이 달라서..)
+
{| class="wikitable"
+
!의도
+
!설명
+
!방법
+
|-
+
|list를 json으로
+
|사전을 json화 하는 것도 방법은 같다.
+
|json.dumps(list)
+
|-
+
|json을 list로
+
|사실, json은 사전 구조와 같다. 사전으로 받아진다.
+
|json_data = json.loads(data)
+
+
예시) json_data['키']
|}
|}
==딕셔너리 관련==
==딕셔너리 관련==
241번째 줄:
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>에서 좌우의 데이터 갯수가 다른데, 이럴 때 발생한다. 이 경우엔 데이터 하나에 여러 변수를 대응시킬 때!
[[분류:기초]]
[[분류:기초]]