>>> a = ['s', 'a', 'y']
>>> b = ['h', 'o']
>>> a + b
['s', 'a', 'y', 'h', 'o']
>>> a = ['s', 'a', 'y']
>>> a * 2
['s', 'a', 'y', 's', 'a', 'y']
a.append(b)
리스트 a의 맨 마지막에 b 추가
a.sort()
리스트 a의 요소들을 순서대로 정렬
a.reverse()
리스트 a를 거꾸로 뒤집기
a.index(b)
리스트 a 내 b 값의 인덱스 # b가 존재하지 않을 경우 error
a.insert(b, c)
리스트 a 내 b번째 위치에 c를 삽입
>>> a = [1, 2, 3]
>>> a[0] = 5 #0번째 자리 요소를 5로 교체
>>> a
[5, 2, 3]
>>> a.insert(0, 1) #0번째 자리에 1을 삽입, 나머지는 뒤로 밀림
>>> a
[1, 5, 2, 3]
a.remove(b)
리스트 a에서 첫 번째로 나오는 b를 삭제
a.pop()
리스트 a에서 맨 마지막 요소를 반환하고 그 요소 삭제
a.pop(b)
리스트 a에서 b번째 요소를 반환하고 그 요소 삭제
a.count(b)
리스트 a 내 b의 개수
a.extend(b)
리스트 a에 리스트 b를 더함 # a + b 와 동일
1) [:] 이용
>>> a = [1, 2, 3]
>>> b = a[:]
2) copy 모듈 사용
>>> from copy import copy
>>> a = [1, 2, 3]
>>> b = copy(a)
>> a = [1, 2, 3] >> b = a
위와 같이 b에 a를 대입하면, 둘이 완전히 동일해짐.
(id가 동일하고, 둘 중 하나를 수정하면 자동적으로 나머지 하나도 수정됨)
위 차이점을 제외하곤 거의 비슷하다.
아래 내용을 바탕으로 정리한 것이다.
점프투파이썬 (https://wikidocs.net/14)