리스트를 만들 때에는 위와 같이 대괄호( [ ] )로 감싸 주고 각각 쉼표( , )로 구분합니다.
숫자를 저장할뿐만 아니라 다양한 형태로 리스트를 만들 수 있습니다.
listA처럼 빈 리스트를 만들수도 있고, listB처럼 숫자를 저장할 수도 있고, listC처럼 문자열을 저장할 수도 있고, listD처럼 숫자와 문자열을 함께 저장할 수도 있고, listE처럼 리스트 안에 리스트를 저장할 수도 있습니다.
cf. 빈 리스트는 listA = list()로도 만들 수 있습니다.
또한, 저번 문자열에서 했듯이 각 값에는 인덱싱과 슬라이싱으로 접근할 수 있습니다.
listA 뒤에 listB 가 나오도록 합쳐집니다.
문자열에서는 'Python' + 'CookBook' = 'PythonCookBook' 이 되는 것과 같습니다.
* 또한 마찬가지입니다.
알아두면 쓸데가 많으니 알아둡시다.
del 함수는 Python이 자체적으로 가지고 있는 함수입니다. del 함수는 지정한 요소의 자리가 완전히 삭제하기 때문에 리스트 전체 길이에 영향을 줍니다.
이걸 완전히 삭제되었다고 말할 수 있을진 모르겠지만 어쨌든 원래 있던 값이 삭제되긴 합니다. 하지만 del 함수와는 달리 자리는 남아있는 모습입니다.
같은 원리로 원하는 값을 넣어주면 값이 수정됩니다. list[0]이 1에서 11로 수정되었습니다.
append 함수를 사용하면 맨 마지막에 전달 인자(여기서는 11)가 추가됩니다. 기존에 있던 1, 3, 5, 7, 9 뒤에 11이 추가됐습니다.
extend 함수는 기존 리스트에 다른 리스트를 합쳐줍니다. listA + listB 를 한 것과 동일한 결과가 나왔습니다.
remove 함수는 리스트에서 가장 처음에 나오는 전달인자(여기서는 3)의 값을 삭제합니다.
만약 전달인자가 리스트 안에 존재하지 않는다면 오류가 납니다.
pop 함수는 리스트의 마지막 요소를 반환한 뒤 삭제합니다.
print를 해보면 9가 출력되고 리스트에서는 9가 없어지는 것을 볼 수 있습니다.
sort 함수는 리스트의 요소들을 순서대로 정리해줍니다.
문자 역시 알파벳 순서대로 정리해줍니다.
reverse 함수는 말 그대로 리스트의 순서를 반대로 뒤집습니다.
index 함수는 리스트에 전달인자(여기서는 7)이 리스트 안에 있으면 전달인자의 인덱스를 반환합니다. 7이 list[3] 에 있으므로 3을 반환해줍니다.
count 함수는 리스트에 있는 전달인자(여기서는 3)의 개수를 반환해줍니다.