Back to Course

파이썬 소개

0% Complete
0/0 Steps
  1. 코딩의 기초
    소단원 1: 파이썬 소개
    4 Topics
    |
    1 Quiz
  2. 수업 2: 파이썬을 사용한 애니메이션
    4 Topics
    |
    1 Quiz
  3. 수업 3: 알고리즘 및 순서도
    5 Topics
    |
    1 Quiz
  4. 파이썬을 사용한 프로그래밍 개념
    수업 4: 변수 및 산술 연산자
    6 Topics
    |
    1 Quiz
  5. 수업 5: 파이썬의 함수
    6 Topics
    |
    1 Quiz
  6. 소단원 6: 조건부 프로그래밍
    5 Topics
    |
    1 Quiz
  7. 수업 7: 파이썬의 루프 - While 루프
    3 Topics
    |
    1 Quiz
  8. 수업 8: 파이썬의 루프 - For 루프
    3 Topics
    |
    1 Quiz
  9. 수업 9: 문자열 작업
    5 Topics
    |
    1 Quiz
  10. 수업 10: 파이썬의 목록
    4 Topics
    |
    1 Quiz
  11. 파이썬 게임
    수업 11: 미로 게임의 딱정벌레
    4 Topics
  12. 캡스톤 프로젝트
    수업 12: 캡스톤 프로젝트
Lesson 10, Topic 1
In Progress

목록의 기초

Lesson Progress
0% Complete

소개

문자열과 마찬가지로 목록도 시퀀스 데이터 유형입니다. 대괄호 []로 둘러싸인 정렬된 값 집합입니다. 목록의 값은 수정할 수 있습니다. 즉, 변경할 수 있습니다. 값의 집합이므로 대괄호[] 안에 있는 인덱스를 사용하여 해당 값을 식별할 수 있습니다. 목록을 구성하는 값을 요소라고 하며 모든 유형이 될 수 있습니다.

또한 목록 데이터 유형은 주어진 순서대로 여러 요소를 보유하는 컨테이너라고 말할 수 있습니다.

간단한 목록의 몇 가지 예를 살펴보겠습니다.

  1. L1 = [1, 2, 3, 4] # 4개의 정수 요소 목록.
  2. L2 = [“Delhi”, “Chennai”, “Mumbai”] #3개의 문자열 요소 목록.
  3. L3 = [ ] # 빈 목록, 즉 요소가 없는 목록
  4. L4 = [“abc”, 10, 20] # 다른 유형의 요소가 있는 목록
  5. L5 = [1, 2, [6, 7, 8], 3] # 중첩 목록으로 알려진 다른 목록을 포함하는 목록

목록의 요소

목록의 요소에 액세스하기 위해 인덱싱이 사용됩니다. 구문은 다음과 같습니다.

변수 이름 [index](변수 이름은 목록의 이름입니다).

목록에서 „index+1‟에 값을 제공합니다. 여기서 인덱스는 양수 또는 음수가 될 수 있는 정수 값이어야 합니다. 지수의 양수 값은 앞으로 세는 것을 의미합니다.
목록의 시작과 음수 값은 목록의 끝에서 거꾸로 세는 것을 의미합니다.

목록을 인덱싱한 결과는 목록에서 액세스한 유형의 값이라는 것을 기억하십시오.

Index ValueElement of the list
0, -size1st
1, -size + 12nd
2, -size + 23rd
-
-
-
size - 2, -22nd last
size - 1, -1last

위의 예에서 크기는 목록에 있는 요소의 총 개수입니다.

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이 됩니다.

참고: 목록 색인은 문자열 색인과 동일한 방식으로 작동합니다.

  1. 정수 값/표현식을 인덱스로 사용할 수 있습니다.
  2. 목록에 없는 요소에 액세스하려고 하면 인덱스 오류가 나타납니다.
  3. 인덱스는 음수 값을 가질 수 있으며, 이 경우 목록의 끝에서 카운트가 발생합니다.

목록 만들기

목록은 여러 가지 방법으로 만들 수 있습니다.

  1. 위의 예제에서 수행한 것처럼 요소를 [ ]로 둘러쌉니다.
    L1 = [1, 2, 3, 4]
  2. 다른 목록 사용
    1. L1 = [1, 2, 3, 4]
      L2 = L1[:]
      print(L2)

      >> [1, 2, 3, 4]
      여기서 L5는 L1의 복사본으로 생성됩니다.

    2. L1 = [1, 2, 3, 4]
      L3 = L1[0:2]
      print(L3)

      이렇게 하면 L1의 처음 두 요소를 갖는 L6이 생성됩니다.
      >> [1, 2]

  3. 목록 이해력
    1. n = 5
      L4 = range(5)
      print(L4)

      >> [1, 2, 3, 4, 5]

    2. 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)}로 정의할 수 있습니다. 따라서 목록 이해는 목록을 생성하는 약칭이라고 말할 수 있습니다.

    3. A = [3, 4, 5]
      B = [value *3 for value in A]
      print(B)

      >> [9, 12, 15]
      여기서 B는 A의 도움으로 생성되며 모든 요소는 A 요소의 3배가 됩니다.

  4. 내장 개체 사용. L = list( )는 빈 목록을 생성합니다.