리스트란?
대부분의 변수에는 하나의 값만 있습니다. 변수에 새 값을 할당하면 이전 값을 덮어씁니다. 컬렉션은 단일 변수에 많은 값을 넣을 수 있으며 목록은 이러한 컬렉션 중 하나입니다.
리 = (1, 7, 18)
이와 같이 변수 li에는 값 1, 7, 18이 포함됩니다.
목록은 다른 목록 내에 중첩될 수 있으며 li = ()를 사용하여 빈 목록을 만들 수 있습니다.
리스트를 선언하고 이름을 리스트로 하면 예약어가 되어 에러가 난다. 그래서 이 부분을 주의해야 합니다.
목록은 주로 유한 루프에서 사용됩니다.
for i in (1, 2, 3, 4, 5) :
print(i)
print('hi')
목록에 있는 항목을 한 번 살펴봅니다.
하나
2
삼
4
5
안녕
이렇게 발급됩니다.
목록은 문자열과 마찬가지로 인덱스를 가지며 0부터 시작하여 len과 슬라이싱은 모두 동일합니다.
+ 연산자를 사용하여 목록을 결합할 수도 있습니다. (빼기 개념이 아니라 자르기 개념이 있습니다.)
유일한 차이점은 목록이 목록의 항목을 변경할 수 있다는 것입니다.
문자열의 경우 ” 내의 문자는 변경할 수 없습니다.
예를 들어 hi = ‘hello’일 때 l을 hi(2) = ‘a’와 같은 것으로 변경하려고 하면 변경할 수 없습니다.
색인으로 문자열의 내용을 찾을 수 있지만 변경할 수는 없습니다.
반면에 목록은 변경 가능합니다.
hi = (1, 2, 3, 4, 5)이면 hi(2) = 18이면 hi = (1, 2, 18, 3, 4, 5)
이것은 세 번째 숫자에 18을 더하여 변경할 수 있습니다.
면적 함수
영역 함수는 알고리즘 문제를 풀 때 자주 사용됩니다!
이 함수는 매개변수로 입력한 값보다 작은 0에서 1까지의 숫자 목록을 반환합니다.
어떻게 생각하나요…
>>> 인쇄(범위(4))
(0, 1, 2, 3)
이렇게 나온다고 합니다.
**방법 나열**
1) list.append() : 항목을 추가합니다. 추가된 항목은 맨 오른쪽에 있습니다.
2) list.sort() : 기존 목록의 순서를 변경합니다. 오름차순 및 내림차순 정렬(reverse=True).
새 값을 반환하는 sorted(list)라는 내장 함수도 있습니다. 새 변수 = 다음과 같이 정렬된(기존 목록)…
3) split() : 문자열을 분할합니다. 예를 들어 split()이라고 하면 공백을 기준으로 분할한다고 생각할 수 있습니다.
팝이나 리무버 같은 코딩 스쿨에서 배웠던 것들이 생각나기도 하고…
목록이 준비되었습니다!