본문 바로가기
Python

파이썬 리스트 자료 구조

by Hunger 2023. 7. 15.
반응형

1. 리스트(List)

리스트는 다른 컴퓨터 언어의 배열과 유사하지만 리스트에 저장되는 각 요소들이 서로 다른 타입을 사용할 수 있다는 점에서 차이가 있습니다. 리스트는 데이터들을 리스트 구조에 맞춰서 단순히 나열한 것이라고 볼 수 있습니다. 이처럼 여러 개의 자료를 열(row)의 형태로 저장하는 형식은 파이썬에서 리스트로 구현합니다.
파이썬에서 리스트는 대괄호 [] 로 표현하고 데이터에는 첨자(index)를 통해 접근합니다.

2. 리스트의 구조

1) 리스트의 선언

리스트를 생성하면 리스트의 요소에 대해 첨자가 자동으로 붙습니다. 파이썬 리스트에서 첨자는 0부터 시작하고 마지막 요소의 첨자는 전체 요소의 개수에서 1일 뺀 형태인 len(list_name)-1이 됩니다.
예를 들어, 아래의 리스트를 살펴보면,

country = ["Korea", "Japan", "France", "Spain", "USA", "Italia"]

country 리스트에서 맨 처음 요소인 "Korea"는 country[0]에 저장되어 있는 것입니다. 또한 맨 마지막 요소인 "Italia"는 country[len(country)-1]에 저장되어 있고 이는 country[5]와 같습니다.

2) 리스트 데이터 변경

리스트는 첨자를 이용해서 요소의 값은 자유롭게 바꿀 수 있습니다. 만약 country[1]의 데이터 값을 다른 값으로 바꾸고자 한다면 다음과 같이 실행하면 됩니다.

country[1] = China

또한 리스트에서 어떤 내용을 삭제하고자 할 경우에는 del 사용해서 다음과 같이 삭제를 할 수 있습니다. 다음의 예의 경우에는 "USA"의 데이터가 삭제됩니다.

del country[4]

이때 "USA"의 데이터가 삭제되면 나머지 country[5]의 데이터가 한 칸씩 앞으로 이동하게 됩니다.

리스트의 맨 뒤에 새로운 값을 추가하고자 할 경우에는 append() 함수를 사용하여 데이터를 추가합니다.

country.append("Germany")

append() 함수와 달리 리스트의 중간이나 특정 위치에 요소를 추가하고자 할 경우에는 insert() 함수를 사용합니다. insert() 함수의 형식은 다음과 같습니다.
리스트명.insert(삽입할 위치, 삽입할 데이터)

#country = ["Korea", "Japan", "France", "Spain", "USA", "Italia"]
country.insert(2, "Canada")
#country = ["Korea", "Japan", "Canada" "France", "Spain", "USA", "Italia"]

리스트에서 어떤 요소의 위치는 index() 함수를 사용합니다. 예를 들어 "France" 데이터가 country 리스트에 몇 번째로 위치해 있는지를 알고 싶다면, country.index("France") 명령어를 통해 "Canada" 데이터를 추가한 리스트에서 3이라는 것을 알 수 있습니다.

country = ["Korea", "Japan", "France", "Spain", "USA", "Italia"]
print("contents of list : ", country)

print("first element of list : ", country[0])
print("last element of list : ", country[-1])

country[1] = "China"
print("after change the element in the list : ", country)

del country[4]
print("after delete the element in the list : ", country)

country.append("Germany")
print("after add the element in the list : ", country)

country.insert(2, "Canada")
print("after insert the element in the list", country)

print("find the element index : ", country.index("France"))
반응형

'Python' 카테고리의 다른 글

파이썬 리스트 연결과 정렬  (0) 2023.09.18
파이썬 리스트 인덱싱과 슬라이싱  (0) 2023.07.27
파이썬 자료 구조의 종류  (0) 2023.07.09
파이썬 중첩 if문과 while문  (0) 2023.07.06
파이썬 if 조건문  (0) 2023.07.03

댓글