본문 바로가기
Python/python 기초

Python 기초: 리스트 데이터

by 철이88 2022. 11. 2.
반응형

리스트는 Python에서 유용하게 사용할 수 있는 데이터의 한 형태입니다. 쉽게 말해 여러 원소를 가질 수 있는 데이터 집합이라고 할 수 있습니다. 리스트에는 원소를 추가, 제거, 병합해주는 메소드가 있습니다. 

1. 리스트 색인


이전 포스팅에서 배운 문자열의 경우와 유사하게 리스트는 색인을 정하고, 일부를 나눌 수 있습니다(슬라이스). (참고)

리스트를 만드는 방법은 아래와 같이,
리스트이름 = [원소 1, 원소 2, …]의 형식으로 작성합니다.

my_stocks = ['apple', 'tesla', 'amazon', 'netflix']
print(my_stocks[0])
print(my_stocks[1])
print(my_stocks[2])
print(my_stocks[3])

각 원소에 색인은 맨 처음 원소를 0으로 하여, 0, 1, 2, … 와 같이 순서대로 증가합니다.
예를 들어, my_stocks[1]는 my_stock 리스트의 두 번째 원소를 나타냅니다.

그리고 다음과 같이 특정 원소를 다시 할당할 수 있습니다.

my_stocks = ['apple', 'tesla', 'amazon', 'netflix']
print(my_stocks[1])
my_stocks[1] = 'disney'
print(my_stocks[1])

 

2. 리스트 슬라이스


문자열과 마찬가지로 리스트도 색인을 이용해서 원하는 부분을 잘라낼 수 있습니다. 이를 슬라이스라고 합니다.

슬라이스 방법은 아래와 같습니다.

my_stocks = ['apple', 'tesla', 'amazon', 'netflix', 'meta']
print(my_stocks[1:3])

여기서 [1:3]이 색인 범위를 의미하는데,
앞의 인덱스는 범위에 포함이 되고, 뒤의 인덱스는 포함되지 않습니다.

3. append(), extend(), insert(), index() 메소드


먼저 append()는 리스트의 맨 뒤에 원소를 추가합니다.

my_stocks = ['apple', 'tesla', 'amazon', 'netflix']
my_stocks.append('disney')
print(my_stocks)


위 예에서 두 번째 열은 append() 메소드로 리스트에 원소 ‘disney’를 추가합니다.
출력하면,
['apple', 'tesla', 'amazon', 'netflix', 'disney']을 볼 수 있습니다.

다음 extend() 메소드는 여러 개의 원소를 추가해 줄 수 있습니다. (아래 예)

my_stocks = ['apple', 'tesla', 'amazon', 'netflix']
my_ETF = ['qqq', 'EFC']
my_stocks.extend(my_ETF)
print(my_stocks)


실행하면,
['apple', 'tesla', 'amazon', 'netflix', 'qqq', 'EFC']

다음으로 insert()는 원하는 위치에 원소를 추가합니다.
다음 예와 같이 원하는 위치를 색인으로 표시하고, 뒤에 추가하는 원소를 적습니다.

my_stocks = ['apple', 'tesla', 'amazon', 'netflix']
my_stocks.insert(1, 'alphabet')
print(my_stocks)


마지막으로 index() 메소드는 리스트에 검색하는 원소가 있으면 색인 값을 반환하는 메소드입니다.
아래 예는 사용자에게 검색하는 원소를 입력받아 해당되는 색인을 출력하는 코드입니다.

my_stocks = ['apple', 'tesla', 'amazon', 'netflix']
search_index = my_stocks.index(input('What do you search?'))
print(search_index)


찾는 것이 리스트에 없으면 에러가 발생합니다.

 

다음 포스팅은 딕셔너리에 대한 내용입니다.
아래 링크를 참조하세요.

Python 딕셔너리 (연관 배열)

 

Python 딕셔너리 (연관 배열)

딕셔너리는 python 데이터의 한 종류로 키-값 쌍들로 이뤄집니다. 키-값 쌍이 하나의 원소가 되고, 각 원소는 키로 접근할 수 있습니다. 딕셔너리를 이용하면 이름-연락처와 같이 쌍으로 이뤄진 자

er5030000.tistory.com

 

반응형

'Python > python 기초' 카테고리의 다른 글

Python 기초: 튜플  (0) 2022.11.06
Python 딕셔너리 (연관 배열)  (0) 2022.11.05
Python 기초: 문자열 슬라이스  (0) 2022.11.01
Python 기초: 함수 정의하고 이용하기  (0) 2022.10.31
Python 기초: if 조건문  (0) 2022.10.31

댓글