1. 복사하기
: copy(), list(), 슬라이스 방법 총 3가지
- copy() 메서드
2. 깊은 복사하기
- deepcopy 메서드
얕은 복사를 한 상태에서 값을 바꾸면, a,b 리스트의 값이 모두 변경된다.
하지만 깊은 복사를 한 경우에는 a 리스트의 값만이 변경된다.
3. 여러 시퀀스 순회하기
- zip()
: 여러 시퀀스를 순회하면서 동일한 오프셋에 있는 항목으로부터 튜플을 만들어낼 수 있다.
4. 리스트 컴프리헨션
: for/in문을 이용해서 리스트를 생성한다.
리스트 컴프리헨션은
[표현식 for 항목 in 순회가능한 객체] 형식으로 만든다.
첫번째 word는 순회 결과를 words 리스트에 넣어주는 역할이고,
for문 안에 있는 두번째 word는 for문의 일부이다.
[포현식 for 항목 in 순회가능한 객체 if 조건]
5. 튜플 vs 리스트
- 튜플은 리스트보다 더 적은 공간을 사용함
- 실수로 인해 내용이 변경되거나 삭제될 일이 없음
- 튜플을 딕셔너리 키로 사용할 수 있다.
- 네임드튜플은 객체의 단순한 대안이 될 수 있다.
- 튜플 컴프리헨션은 없다.
참고 문헌
: 처음 시작하는 파이썬