[Python] 'is'와 '=='의 차이
is는 변수가 같은 Object(객체)를 가리키면 True이고, ==는 변수가 같은 Value(값)을 가지면 True이다. 예시 a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] b = a c = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] print(a==b, a is b) # True True print(a==c, a is c) # True False a와 b, 그리고 a와 c 모두 같은 값들을 가진 리스트이기 때문에 a==b와 a==c 모두 True a와 b는 같은 리스트 객체이기 때문에 True, 하지만 a와 c는 다른 객체이기 때문에 False 참고: https://twpower.github.io/117-difference-between..
[Python] 2차원 리스트를 1차원 리스트로 만들기
이 글은 프로그래머스의 파이썬을 파이썬답게 강의를 수강하고 작성하는 글입니다. 코딩을 하다보면, 이차원 리스트를 일차원 리스트로 만들어야 할 때가 있다. 보통 다음과 같이 반복문을 이용해 리스트를 더해간다. my_list = [[1, 2], [3, 4], [5, 6]] answer = [] for i in my_list: answer += i print(answer) # [1, 2, 3, 4, 5, 6] 파이썬의 다양한 기능을 사용하면, for문을 사용하지 않고도 리스트를 이어붙일 수 있다. 1. sum 함수 answer = sum(my_list, []) 2. itertools.chain import itertools list(itertools.chain.from_iterable(my_list)) 3. ..