10. for 문
💨 다양한 for문의 사용 >>> a = [(1,2), (3,4), (5,6)] >>> for (first, last) in a: ... print(first + last) // 3 // 7 // 11 💨 for 문과 함께 자주 사용하는 range 함수 for 문은 숫자 리스트를 자동으로 만들어주는 range 함수와 함께 사용하는 경우가 많다. 시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자) 형태를 사용하는데, 이 때 끝 숫자는 포함되지 않는다. >>> a = range(1, 11) >>> a // range(1, 11) >>> add = 0 >>> for i in range(1, 11): add = add + i >>> print(add) // 55 💨 리스트 내포 사용하기 리스트 ..
8. 자료형 참/거짓 & 변수
💨 자료형 💨 리스트 복사 >>> a = [1,2,3] >>> b = a >>> id(a) // 4303029896 >>> id(b) // 4303029896 id(a)의 값이 id(b)의 값과 동일함을 확인할 수 있다. 그렇다면 b 변수를 생성할 때 a 변수의 값을 가져오면서 a와는 다른 주소를 가리키도록 만들수는 없을까? 다음 2가지 방법이 있다. 1. [ : ] 이용 >>> a = [1, 2, 3] >>> b = a[:] >>> a[1] = 4 >>> a // [1, 4, 3] >>> b // [1, 2, 3] a 리스트 값을 바꾸더라도 b 리스트에는 영향을 끼치지 않는다. 2. copy 모듈 이용 >>> from copy import copy >>> a = [1, 2, 3] >>> b = copy..
7. 집합 자료형
💨 집합 자료형 만들기 s1 = set([1,2,3]) s1 // {1,2,3} 💨 집합 자료형 특징 s2 = set("Hello") s2 // {'e', 'H', 'l', 'o'} 1. 중복을 허용하지 않는다 2. 순서가 없다(Unordered) 리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있다. 그러나 set 자료형은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. 딕셔너리와 비슷하다. 따라서 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한 후 해야한다. s1 = set([1,2,3]) l1 = list(s1) l1 [1, 2, 3] l1[0] 1 t1 = tuple(s1) t1 (1, 2, 3) t1[0] 1 💨 교집합, 차집합, 합집합 s1 = set([1..
5. 리스트 & 튜플
💨 튜플과 리스트의 차이점 1. 리스트는 [] 으로 둘러싸지만 튜플은 () 으로 둘러싼다. 2. 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. 💨 리스트 요소 끄집어내기 (pop) pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다. a = [1,2,3] a.pop() //3 a // [1,2] a 리스트 [1,2,3] 에서 3을 끄집어내고 최종적으로 [1,2] 만 남는 것을 볼 수 있다. pop(x) 는 리스트의 x 번째 요소를 돌려주고 그 요소는 삭제한다. a = [1,2,3] a.pop(1) // 2 a // [1,3] a.pop(1)은 a[1]의 값을 끄집어낸다. 다시 a 를 출력해보면 끄집어낸 값이 삭제된 것을 확인할 수 있다.