Python

Python 자료 구조 (List)

냥냥냥냥냥냥 2022. 1. 30. 14:06

List

파이썬 list 파이썬에서 제공하는 리스트는 C++의 vector나 자바의 ArrayList와 유사하다

list의 형식은 대괄호로 저장을 한다 

ex) list = ['ㄱ', 1, 'C', "HI"]

python은 list내에 int, float, String등 다양한 자료형을 한 리스트에 저장할 수 있다는 장점이 있다

 

 

  • index

      리스트의 경우 각 index 값이 있다 모든 프로그래밍 언어와 동일하게 첫 index는 0으로 시작을 한다

      list = ['ㄱ', 1, 'C', "HI"] 를 예로 들어보면 아래와 같이 되어 있다는 의미이다.

      list[0] = 'ㄱ'

      list[1] = 1

      list[2] = 'C'

      list[3] = 'HI'

 

list = ['ㄱ', 1, 'C', "HI"]

if __name__ == '__main__':
    print(list)

['ㄱ', 1, 'C', 'HI']

 

 

  • 삽입

 1) index로 접근

 

아래 방법과 같이 list[인덱스번호] 형식으로 바로 지정을 해서 삽입이 가능하다

그렇게 해서 삽입을 할 경우, 새로 삽입한 값으로 바뀌게 된다

list = ['ㄱ', 1, 'C', "HI"]

if __name__ == '__main__':
    print(list)
    list[0] = 'A'
    print(list)

 

['ㄱ', 1, 'C', 'HI']
['A', 1, 'C', 'HI']

 

1-1) insert

list = ['ㄱ', 1, 'C', 'HI']

if __name__ == '__main__':
    print(list)
    list.insert(2, 'Hello world')
    print(list)

 

['ㄱ', 1, 'C', 'HI']
['ㄱ', 1, 'Hello world', 'C', 'HI']

 

위의 예시와 같이 insert(index 값, 넣고 싶은 값) 을 통해 삽입도 가능하다

 

 

 

2) append

 

list = ['ㄱ', 1, 'C', 'HI']

if __name__ == '__main__':
    print(list)
    list.append('Hello world')
    print(list)

['ㄱ', 1, 'C', 'HI']
['ㄱ', 1, 'C', 'HI', 'Hello world']

 

append를 사용할 시에는 list의 마지막 index 다음에 추가가 된다

 

  • 삭제

1) remove

 

list = ['ㄱ', 1, 'C', 'HI']

if __name__ == '__main__':
    print(list)
    list.remove(1)
    print(list)

['ㄱ', 1, 'C', 'HI']
['ㄱ', 'C', 'HI']

'Python' 카테고리의 다른 글

Python 자료 구조 (Set)  (0) 2022.02.02
Python 자료 구조 (Dictionary)  (0) 2022.02.01
Python 자료 구조 (Tuple)  (0) 2022.01.31