목록코딩 공부/Python (3)
기록장
* python2 에는 리스트 컴프리헨션밖에 없다 - 한 배열을 다른 배열로부터 조건식을 이용해 변형하여 만들 수 있는 기능 집합(set) 컴프리헨션 set_a = {출력표현식 for 요소 in 입력 배열 if 조건식} 아래 예시를 보자 list1 = [3,1,2,1,'a'] set_a = {i+i for i in list1 if type(i)==int} print(set_a) # 출력: {2, 4, 6} set_a 는 집합이 된다. 따라서 주의할 점은, set 내의 요소들이 오름차순으로 자동 정렬되며 반복 요소는 삭제된다. 리스트 컴프리헨션 list_a = [출력표현식 for 요소 in 입력 배열 if 조건식] list1 = [3,1,2,1,'a'] list_a = [i*i for i in list1 ..
패킹 (Packing) : 하나의 변수에 여러 가지의 값을 포장하는 것 - set, list, dictionary, tuple 등 언패킹 (Unpacking) : 여러 가지 값을 가진 하나의 변수를 여러 변수로 나누는 것 # Packing list1 = [1,2,3,'apple','banana'] tuple1 = (10, 20, 30, 'camera') # Unpacking a,b,c,d,e = list1 f,g,h,i = tuple1 print(a); print(c); print(e) print(f); print(i) 출력은 아래와 같다 1 3 banana 10 camera 언패킹 (*)와 (_)를 이용해서 언패킹하는 방법이 있다 # Packing list1 = [1,2,3,'apple','banana..
파이썬에서 사용하는 자료구조는 네 종류가 있다. 1. 집합 (set) 2. 리스트 (list) 3. 튜플 (tuple) 4. 딕셔너리 (dictionary) 1. 집합 set { } - 중괄호 사용 - 중복을 허용하지 않음 s1 = {1,1,2,3} print(s1) 출력은 {1,2,3}이 나온다. 중복되는 1은 삭제된다. - 순서가 없다 인덱스가 없다는 뜻. 2. 리스트 list [ ] - 대괄호 사용 - 순서가 있다 집합(set)과 다르게 인덱스가 존재한다. 원하는 위치의 원소를 인덱스를 이용해 읽을 수 있다. l1 = [10,21,30] print(l1[1]) 이렇게 되면 출력은 21이 나온다. - 0개 이상의 원소 저장 0개의 원소를 저장할 수도 있다. - 다른 타입의 데이터 혼용 가능 ex. 리..