ProgrammingLang/python

[python] 4. 리스트와 튜플

jinkwon.kim 2018. 11. 6. 23:01
728x90
반응형

[python] 4. 리스트와 튜플



1. 리스트

  1) 리스트의 특징

    - 파이썬에서 리스트는 원하는 모든 데이터를 담는 컨테이너 

    - 리스트의 아이템은 변경이 가능하다. 

    - 리스트의 아티템 형태는 정해 지지 않는다.

    - 리스트의 아이템은 0부터 시작하는 인덱스로 순서를 가진다.

    - 리스명[0:1]을 통해서 문자열 처러 sublist 추출이 가능하다 

  


  2) 리스트 아이템 조작 함수

    (1) 리스트 아이템 삽입 - insert()

      - 리스트명.insert(index, data)함수를 통해서 데이터 변경이 가능하다


    (2) 리스트 아이템 추가 - append()

      - 리스트명.append(data)함수로 데이터를 마지막에 추가

  

    (3) 리스트에서 아이템 삭제 - remove()

      - 리스트명.remove(data)

      - del 리스트명[index]

  

  3) 리스트 아이템 변경

    - 리스트명[index] = data

  

  4) 문자열을 리스트로 변환

    - list('hello') 함수를 사용

      >> list('hello')

      ['h', 'e', 'l', 'l', 'o']

  

  5) 문자열을 구분자로 잘라내서 리스트로 변환

    - slipt()함수를 사용하여 구분자로 잘라 리스트로 저장한다. 

  >> birthday = '1987/07/22'

  >> birthday.split('/')

      ['1987', '07', '22']

  6) 특정 아이템의 index를 찾기 - index()

    - 리스트명.index('test')

      >> address = ['seoul','suwon','inchen']

      >> address.index('suwon')

      1

  7) 리스트 멤버 확인 in 

    - 리스트에 특정 data가 존재하는 확인, 결과는 true, false로 나온다. 

      >> address = ['seoul','suwon','inchen']

      >> 'suwon' in address

      True

      >> 'sun' in address

      False

  

  8) 리스트 데이터 값 세기 - count()

    - 리스트명.count(data)

     >> address = ['seoul','suwon','inchen', 'suwon']

     >> address.count('suwon')

     2

  

2. 튜플(Tuples)

  1) 튜플의 정의

    - List와 달리 Read만 가능하다.

    - ()를 사용하여 빈 tuple을 생성한다.(리스트는 []를 사용한다)

    - unpacking 이 가능하다. 

      시퀀스 Data type은 모두 가능한다.

      string, list, tuple 은 시퀀스 data type이다.

>> colors = 'red', 'green', 'blue', 'yellow'

>> a,b,c,d = colors

>> a

'red'

>> b

'green'

>> c

'blue'

>> d

'yellow'

  2) 튜플을 사용하는 이유

    (1) 튜플은 더 적은 공간을 사용한다. 

    (2) 실수로 튜플의 항목이 손산 될 염려가 없다. 

    (3) 함수의 파라미터들은 튜플로 전달된다.

  

  

  

  

 

728x90
반응형

'ProgrammingLang > python' 카테고리의 다른 글

[python] 6. 코드의 구조1  (0) 2018.11.07
[python] 5. 딕셔너리(Dictionary)  (0) 2018.11.07
[python] 3. 문자열 다루기  (0) 2018.11.06
[python] 2. 변수와 숫자 타입  (0) 2018.11.06
[python] 1. 파이썬 개요 및 설치  (0) 2018.11.05