Python #5 l 파이썬의 자료형_리스트 자료형

신승호·2021년 2월 24일
0

Python

목록 보기
6/35
post-custom-banner

List

  • 파이썬의 자료형
    • 숫자형
    • 문자열 자료형
    • 리스트 자료형
    • 튜플 자료형
    • 딕셔너리 자료형
    • 집합 자료형
    • 불 자료형
    • 자료형의 값을 저장하는 공간
    • 변수

파이썬의 자료형_리스트 자료형


리스트는 어떻게 만들고 사용할까?

리스트의 기본구조

  • 리스트명 [요소1, 요소2, 요소3, ...]
  • 대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분
>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]

리스트의 인덱싱과 슬라이싱

리스트의 인덱싱

  • 글자가 아닌 쉼표로 구분된 것을 인덱싱 하는 것
>>> a = [1, 2, 3]
>>> a
[1, 2, 3]
>>> a[0]
1
>>> a[0] + a[2]
4
>>> a[-1]
3

*** 리스트 가 이중, 3중 괄호 일땐 "[]" 추가로 더 쓰서 꺼내오면 돼 
>>> a = [1, 2, ['a', 'b', ['Life', 'is']]]
>>> a[2][2][0]
'Life'
*** 따옴표의 쓰임은 좀 다름 따라 다른 점 확인해 
>>> a = [1, 2, 3, "'a', 'b', 'c'"]
>>> a
[1, 2, 3, "'a', 'b', 'c'"]
>>> a[3][0]
"'"

리스트의 슬라이싱

  • 글자가 아닌 쉼표로 구분된 것을 슬라이싱 하는 것
>>> a = [1, 2, 3, 4, 5]
>>> b = a[:2]
>>> c = a[2:]
>>> b
[1, 2]
>>> c
[3, 4, 5]

*** 리스트 가 이중, 3중 괄호 일땐 "[]" 추가로 더 쓰서 꺼내오면 돼 
>>> a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
>>> a[2:5]
[3, ['a', 'b', 'c'], 4]
>>> a[3][:2] #이중 괄호만 꺼낼 때 꼭 인덱싱으로 먼저 숫자해야함
['a', 'b']

리스트 연산하기

리스트 더하기(+)

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

>>> a = [1, 2, 3]
>>> a[2] + "hi" # a[2]는 '숫자(int) 3'이기 때문에 바로 더할 수 없고, 이 계산식은 오류가 됌
>>> str(a[2]) + "hi" # 숫자를 문자로 바꿔준 다음 해야한다
3hi

리스트 반복하기(*)

>>> a = [1, 2, 3]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

리스트 길이구하기

>>> a = [1, 2, 3]
>>> len(a)
3

len은 문자열, 리스트, 튜플, 딕셔너리에 다 사용 가능하다.

리스트의 수정과 삭제

  • 리스트는 값을 수정하거나 삭제할 수 있다.

리스트에서 값 수정하기

>>> a = [1, 2, 3]
위 리스트에서 2를 4로 교체해라

>>> a[2] = 4
>>> a
[1, 2, 4]

del 함수 사용해 리스트 요소 삭제하기

  • del 변수[삭제할 곳에 인덱스넘버] : 리스트의 요소들을 삭제할 수 있다
>>> a = [1, 2, 3]

위 리스트의 '2'을 삭제해라

>>> del a[1]
>>> a
[1, 3]

>>> a = [1, 2, 3, 4, 5]
2. '1'외 나머지 숫자를 삭제하라
>>> del a[1:]
>>> a
[1]

리스트 관련 함수들

  • 기본구조 : 변수이름.함수()
  • ~.append(x) : 리스트의 맨 마지막에 x값을 추가
>> a = [1, 2, 3]
위의 리스트에 4를 추가하라
>> a.append(4)
>> a
[1, 2, 3, 4]
>> a.append([5,6])
>> a
[1, 2, 3, 4, [5, 6]]
  • ~.sort() : 리스트의 값을 순서대로 정렬
>> a = [1, 4, 3, 2]
>> a.sort()
>> a
[1, 2, 3, 4]
>> a = ['a', 'c', 'b']
>> a.sort()
>> a
['a', 'b', 'c']
  • ~.reverse() : 리스트의 값들을 그대로 거꾸로 뒤집음
>> a = ['a', 'c', 'b']
>> a.reverse()
>> a
['b', 'c', 'a']
  • ~.index(x) : 리스트의 있는 x값의 위치를 알려줌
>> a = [1,2,3]
>> a.index(3)
2
>> a.index(1)
0
  • ~.insert(a,b) : 리스트의 a위치에 b를 삽입
>> a = [1, 2, 3]
>> a.insert(0, 4)
>> a
[4, 1, 2, 3]
  • ~.remove(x) : 리스트에서 첫번째로 나오는 x를 삭제
>> a = [1, 2, 3, 1, 2, 3]
>> a.remove(3)
>> a
[1, 2, 1, 2, 3]
>> a.remove(3)
>> a
[1, 2, 1, 2]
  • ~.pop(x) : x 인덱스 위치의 리스트를 출력하고, 그 출력된 값을 리스트에서 삭제(괄호에 아무것도 없다면 리스트 맨 마지막 값을 출력 후 삭제)
>> a = [1,2,3]
>> a.pop()
3
>> a
[1, 2]
>> a = [1,2,3]
>> a.pop(1)
2
>> a
[1, 3]
  • ~.count(x) : 리스트안 x의 개수를 출력
>> a = [1,2,3,1]
>> a.count(1)
2
  • ~.extend(x) : append와 달리 x는 리스트만 올 수 있다
>> a = [1,2,3]
>> a.extend([4,5])
>> a
[1, 2, 3, 4, 5]
>> b = [6, 7]
>> a.extend(b)
>> a
[1, 2, 3, 4, 5, 6, 7]
profile
신승홉니다
post-custom-banner

0개의 댓글