# JY, 드래그 복사 금지

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1-2. 파이썬 리스트, 튜플 자료형
    공부/Python 2020. 4. 2. 21:50

    리스트 자료형

    파이썬에서 활용도가 매우 높은 리스트는 다음과같이 사용할 수 있다.

    a = [1, 2, 3, 4, 5]

    위 리스트 a에서 1, 2, 3, 4, 5를 '요솟값' 이라고 한다.

    요솟값으로는 숫자 뿐 아니라, 문자열도 올 수 있다.

    a = [1, 2, 3, 'Hello', 'World!']

    요솟값으로 리스트또한 올 수 있다.

    a = [1, 2, 3, [4, 5, 'Hello', 'World!']]

    앞서 배웠던 문자열의 인덱싱 및 슬라이싱과 사용법이 동일하다.

     

    다중 리스트의 인덱싱 예제는 다음과같다.

    아래에서,

    a[0]은 1

    a[2][0]은 'a'

    a[2][2][1]은 'World!' 이다.

     

    다중 리스트의 슬라이싱 예제는 다음과 같다.

    아래에서, 

    a[1:3]은 [2, ['a', 'b', ['Hello', 'World!']]]

    a[2][1:]은 ['b', ['Hello', 'World!']] 이다.

    a = [1, 2, ['a', 'b', ['Hello', 'World!']]]

    리스트 더하기, 반복하기, 길이 구하기

    a+b는 [1, 2, 3, 4, 5, 6]

    a*3은 [1, 2, 3, 1, 2, 3, 1, 2, 3]

    len(a)는 3을 반환한다.

    a = [1, 2, 3]
    b = [4, 5, 6]

    리스트의 요소 추가 및 수정, 삭제 방법은 다음과 같다.

    아래는 리스트의 요소 추가 함수이다.

    a는 [1, 2, 3, 4]가 된다.

    a = [1, 2, 3]
    a.append(4)

    리스트의 요소 수정 방법은 다음과 같다.

    아래의 a는 [4, 2, 3]이 된다.

    a = [1, 2, 3]
    a[0] = 4

    리스트의 요소 삭제 방법은 다음과 같다.

    아래의 a는 [2, 3]이 된다.

    a = [1, 2, 3]
    del a[0]

    리스트의 정렬방법은 다음과 같다.

    아래의 a는 [1, 2, 3]이 된다.

    a = [3, 2, 1]
    a.sort()

    리스트의 순서를 반대로 뒤집는방법은 다음과 같다.

    아래의 a는 [3, 2, 1]이 된다.

    a = [1, 2, 3]
    a.reverse()

    리스트의 특정 요소의 인덱스를 반환하는방법은 다음과 같다.

    아래의 함수는 1이 반환된다.

    a = [1, 2, 3]
    a.index(2)

    리스트의 a번째 위치에 b요소를 추가하는 방법은 다음과 같다.

    a는 [1, 2, 3]이 된다.

    a = [1, 3]
    a.insert(1, 2)

    리스트의 특정 요소값을 제거하는 방법은 다음과 같다.

    a는 [1, 2, 3, 4]rk 된다.

    a = [1, 2, 3, 3, 4]
    a.remove(3)

    리스트의 맨 마지막요소를 출력과 동시에 제거하는 방법은 다음과 같다.

    a는 [1, 2]가 된다.

    a = [1, 2, 3]
    a.pop()

    리스트 내에 찾는 요소값이 몇개 존재하는지 반환하는 함수는 다음과 같다.

    아래의 count 함수는 2를 반환한다.

    a = [1, 1, 3]
    a.count(1)

    리스트a에 리스트b를 추가하는 방법은 다음과 같다. (b는 리스트여야 한다.)

    a는 [1, 2, 3, 4, 5, 6]이 된다.

    a = [1, 2, 3]
    b = [4, 5, 6]
    a.extend(b)

     

     

    튜플 자료형

    튜플 자료형은 리스트와 비슷하지만

    1. 리스트를 나타내는[]가 아닌 ()로써 표현된다는 점

    2. 튜플은 한번 초기화되면 그 값의 추가, 삭제, 수정등이 불가능하다는 점

    등이 다르다.

    이외에는 리스트와 많은부분이 비슷하다.

     

    튜플의 인덱싱은 다음과 같이 한다.

    다음에서 t[0]는 1이며, t[3]은 'World!' 이다.

    t = (1, 2, 'Hello', 'World!')

     

    튜플을 더하는 (이어붙이는)방법은 다음과 같다.

    t3는 (1, 'Hello', 2, 'World!')가 된다.

    t1 = (1, 'Hello')
    t2 = (2, 'World!')
    t3 = t1 + t2

    이 외에도, 리스트에서 보았던 *(정수) 연산,  길이를 구하는 len(t) 함수등이 리스트와 동일하게 사용 가능하다.

    '공부 > Python' 카테고리의 다른 글

    1-1. 파이썬 숫자형 및 연산자, 문자열 자료형  (0) 2020.03.29

    댓글

Designed by Tistory.