파이썬 기초 02 - 자료형 (리스트)

3. 리스트

  • 리스트(list)란? : 원소들이 연속적으로 저장되는 형태의 자료형

      a = []
      b = ['a', 'b', 'c']
      c = [1, 2, 3]
      d = ['a', 1, 'b', 2]
      e = [1, 2, ['a','b'], [3,4]]
        
      print(a)
      print(b)
      print(c)
      print(d)
      print(e)
    
      []
      ['a', 'b', 'c']
      [1, 2, 3]
      ['a', 1, 'b', 2]
      [1, 2, ['a','b'], [3,4]]
    
  • 리스트 인덱싱

    리스트안에 있는 요소의 순번으로 접근 가능하다.

      e = [1, 2, ['a','b'], [3,4]]
        
      print(e[-1])
      print(e[1])
      print(e[2])
    
      [3, 4]
      2
      ['a', 'b']
    
  • 리스트 슬라이싱

      e = [1, 2, ['a','b'], [3,4]]
        
      print(e[0:2])
      print(e[2:4])
        
      print(e[:2])
      print(e[2:])
    
      [1, 2]
      [['a', 'b'], [3, 4]]
      [1, 2]
      [['a', 'b'], [3, 4]]
    
  • 리스트의 길이

      e = [1, 2, ['a','b'], [3,4]]
        
      print('리스트길이: ',len(e))
    
      리스트길이:  4
    
  • 리스트 수정 / 삭제 / 추가

      e = [1, 2, ['a','b'], [3,4]]
        
      print(e)
        
      e[1] = 'change'
      print('1번째 요소 변경 : ',e)
        
      del e[0]
      print('0번째 요소 삭제 : ',e)
        
      del e[1:]
      print('',e)
        
      e.append('add')
      print(e)
    
      [1, 2, ['a', 'b'], [3, 4]]
      1번째 요소 변경 : [1, 'change', ['a', 'b'], [3, 4]]
      0번째 요소 삭제 : ['change', ['a', 'b'], [3, 4]]
      ['change']
      ['change', 'add']
    
  • 리스트 정렬

    숫자와 문자 모두 정렬이 가능하다.

      a = [4,2,1,5,3]
      a.sort()
        
      b = ['c','d','e','a','b']
      b.sort()
        
      print(a)
      print(b)
    
      [1, 2, 3, 4, 5]
      ['a', 'b', 'c', 'd', 'e']
    
  • 리스트의 역순 변환

    정렬이 아닌 단순 역순 변환 이므로 유의해야한다.

      a = [2,3,4,5,6]
      a.reverse()
        
      print(a)
    
      [6, 5, 4, 3, 2]
    
  • 리스트안에서 요소의 위치 찾기

      a = ['a','b','c','d','e']
        
      print(a.index('a'))
      print(a.index('c'))
      print(a.index('e'))
    
      0
      2
      4
    
  • 리스트에 요소 삽입

    n 번째 위치에 요소를 삽입할 수 있다.

      a = ['a','b','c','d','e']
        
      a.insert(1,1)
      print(a)
        
      a.insert(3,2)
      print(a)
        
      a.insert(5,3)
      print(a)
    
      ['a', **1**, 'b', 'c', 'd', 'e']
      ['a', 1, 'b', **2**, 'c', 'd', 'e']
      ['a', 1, 'b', 2, 'c', **3**, 'd', 'e']
    
  • 리스트의 요소 삭제

    첫번째로 나오는 특정 요소를 삭제하는 함수이다.

      a = ['a','b','c','d','e','b']
        
      a.remove('b')
      print(a)
    
      ['a', 'c', 'd', 'e', 'b']
    
  • 리스트의 요소 갯수 세기

      a = ['a','b','c','d','e','b']
        
      print(a.count('b'))
    
      2
    

© 2021. All rights reserved.