순서가 있고 변경 가능한 여러 값을 관리합니다.
list는 여러 값을 순서대로 저장하며 0부터 시작하는 인덱스와 슬라이스를 지원합니다. 서로 다른 자료형도 넣을 수 있지만 한 목록에는 같은 역할의 값을 모으는 편이 코드를 이해하기 쉽습니다.
append가 Python을 끝에 붙여 항목이 넷이 된 뒤, courses[1] 대입이 두 번째 칸의 CSS를 Modern CSS로 바꿉니다. print(courses)는 리스트를 repr 형태로 보여 주어 각 문자열이 작은따옴표에 감싸여 대괄호 안에 나열되고, 강좌 수는 4로 출력됩니다. append 자체는 None을 돌려주므로 그 결과를 다시 courses에 대입하면 목록 대신 None이 남습니다.
리스트는 변경 가능하므로 인덱스 대입, append, remove 같은 연산이 원본에 영향을 줍니다. len으로 항목 수를 확인합니다.
함수 사이에서 리스트를 공유할 때 누가 변경할 수 있는지 명확히 하고 필요하면 복사본이나 튜플을 전달합니다.
마지막 유효 인덱스는 len(items)-1입니다. 빈 리스트에서 인덱스를 읽으면 IndexError가 납니다.
직접 바꿔보세요Python을 추가하고 CSS를 새 이름으로 바꿔 전체 목록을 출력하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.