파이썬 소개
-
코딩의 기초소단원 1: 파이썬 소개4 Topics|1 Quiz
-
수업 2: 파이썬을 사용한 애니메이션4 Topics|1 Quiz
-
수업 3: 알고리즘 및 순서도5 Topics|1 Quiz
-
파이썬을 사용한 프로그래밍 개념수업 4: 변수 및 산술 연산자6 Topics|1 Quiz
-
수업 5: 파이썬의 함수6 Topics|1 Quiz
-
소단원 6: 조건부 프로그래밍5 Topics|1 Quiz
-
수업 7: 파이썬의 루프 - While 루프3 Topics|1 Quiz
-
수업 8: 파이썬의 루프 - For 루프3 Topics|1 Quiz
-
수업 9: 문자열 작업5 Topics|1 Quiz
-
수업 10: 파이썬의 목록4 Topics|1 Quiz
-
파이썬 게임수업 11: 미로 게임의 딱정벌레4 Topics
-
캡스톤 프로젝트수업 12: 캡스톤 프로젝트
소개
문자열과 마찬가지로 목록도 시퀀스 데이터 유형입니다. 대괄호 []로 둘러싸인 정렬된 값 집합입니다. 목록의 값은 수정할 수 있습니다. 즉, 변경할 수 있습니다. 값의 집합이므로 대괄호[] 안에 있는 인덱스를 사용하여 해당 값을 식별할 수 있습니다. 목록을 구성하는 값을 요소라고 하며 모든 유형이 될 수 있습니다.
또한 목록 데이터 유형은 주어진 순서대로 여러 요소를 보유하는 컨테이너라고 말할 수 있습니다.
간단한 목록의 몇 가지 예를 살펴보겠습니다.
- L1 = [1, 2, 3, 4] # 4개의 정수 요소 목록.
- L2 = [“Delhi”, “Chennai”, “Mumbai”] #3개의 문자열 요소 목록.
- L3 = [ ] # 빈 목록, 즉 요소가 없는 목록
- L4 = [“abc”, 10, 20] # 다른 유형의 요소가 있는 목록
- L5 = [1, 2, [6, 7, 8], 3] # 중첩 목록으로 알려진 다른 목록을 포함하는 목록
목록의 요소
목록의 요소에 액세스하기 위해 인덱싱이 사용됩니다. 구문은 다음과 같습니다.
변수 이름 [index](변수 이름은 목록의 이름입니다).
목록에서 „index+1‟에 값을 제공합니다. 여기서 인덱스는 양수 또는 음수가 될 수 있는 정수 값이어야 합니다. 지수의 양수 값은 앞으로 세는 것을 의미합니다.
목록의 시작과 음수 값은 목록의 끝에서 거꾸로 세는 것을 의미합니다.
목록을 인덱싱한 결과는 목록에서 액세스한 유형의 값이라는 것을 기억하십시오.
Index Value | Element of the list |
---|---|
0, -size | 1st |
1, -size + 1 | 2nd |
2, -size + 2 | 3rd |
- | |
- | |
- | |
size - 2, -2 | 2nd last |
size - 1, -1 | last |
위의 예에서 크기는 목록에 있는 요소의 총 개수입니다.
예
L1 = [1, 2, 3, 4]
print(L1[2])
>> 3
여기서 목록의 세 번째 요소(인덱스 값 2를 사용하여 액세스)는 3입니다 .
목록 변경
목록의 요소 값을 변경하려면 요소에 액세스하고 새 값을 할당합니다.
L1 = [1, 2, 3, 4]
L1[2] = 6
print(L1)
>> [1, 2, 6, 4]
여기서 목록의 세 번째 요소(인덱스 값 2를 사용하여 액세스)에 새 값이 지정되므로 3이 아닌 6이 됩니다.
참고: 목록 색인은 문자열 색인과 동일한 방식으로 작동합니다.
- 정수 값/표현식을 인덱스로 사용할 수 있습니다.
- 목록에 없는 요소에 액세스하려고 하면 인덱스 오류가 나타납니다.
- 인덱스는 음수 값을 가질 수 있으며, 이 경우 목록의 끝에서 카운트가 발생합니다.
목록 만들기
목록은 여러 가지 방법으로 만들 수 있습니다.
- 위의 예제에서 수행한 것처럼 요소를 [ ]로 둘러쌉니다.
L1 = [1, 2, 3, 4]
- 다른 목록 사용
-
L1 = [1, 2, 3, 4] L2 = L1[:] print(L2)
>> [1, 2, 3, 4]
여기서 L5는 L1의 복사본으로 생성됩니다. -
L1 = [1, 2, 3, 4] L3 = L1[0:2] print(L3)
이렇게 하면 L1의 처음 두 요소를 갖는 L6이 생성됩니다.
>> [1, 2]
-
- 목록 이해력
-
n = 5 L4 = range(5) print(L4)
>> [1, 2, 3, 4, 5]
-
L5 = [x**2 for x in range (10)] print(L5)
>> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
수학적 용어로 S는 L5 = {x2 for: x in (0…..9)}로 정의할 수 있습니다. 따라서 목록 이해는 목록을 생성하는 약칭이라고 말할 수 있습니다. -
A = [3, 4, 5] B = [value *3 for value in A] print(B)
>> [9, 12, 15]
여기서 B는 A의 도움으로 생성되며 모든 요소는 A 요소의 3배가 됩니다.
-
- 내장 개체 사용. L = list( )는 빈 목록을 생성합니다.