파이썬 리스트 명령어

2021. 4. 23. 21:47캐리의 데이터 세상/파이썬

반응형

파이썬에서 많이 사용되는 리스트(list) 활용법에 대해 간략하게 정리해 봅니다. 다른 프로그래밍 언어에서는 Array 배열이라고도 부르죠. 파이썬에서 리스트를 사용하면 하나의 변수 안에 여러 개의 숫자 및 문자가 접근할 수 있게 됩니다. 리스트에서는 인덱스(index)로 항목을 관리하는데요, index는 리스트 안에 들어있는 항목의 위치로 생각할 수 있습니다. 리스트 안에 항목 위치는 항상 [0]부터 시작하며, [1], [2], [3],.... 순서대로 인덱스가 증가합니다.

1. 파이썬 리스트의 활용

 

명령어 내용
.append(항목) 리스트 마지막에 항목 추가
.insert(index, 항목) 리스트 중간에 항목 추가
.remove(항목) 리스트 항목 지우기
del[index] index를 사용하여 리스트 항목 지우기
.pop(항목) 리스트 마지막 항목 지우기
.sort() 리스트 순정렬
.sort(reverse = True) 리스트 역정렬
.index(항목) 리스트 항목 위치
len(변수) 리스트 항목 개수
max(변수) 리스트 항목 중 가장 큰 항목
min(변수) 리스트 항목 중 가장 작은 항목
sum() 리스트 항목 합계
[ start : end ] 리스트 처음부터 끝까지 항목
[ start : ] 리스트 처음부터 끝까지 항목
[ : end ] 리스트 처음부터 끝까지 항목
[ : ] 리스트 처음부터 끝까지 항목

 

2. 리스트 항목 추가

append(항목)은 처음이나 중간에는 넣을 수 없고 언제나 맨 끝에만 덧붙여 추가할 수 있습니다. index(index, 항목은) 리스트 중간에 index를 사용하여 항목을 추가할 수 있습니다.

names = ["Grey","Lexie"]
numbers = [30, 31]

names.append("Yang")
numbers.append(33)

print(names)
print(numbers)
names.insert(1, "Bailey")
numbers.insert(1,32)

↑ 예시로 이름과 숫자를 넣어봤습니다:) index는 0부터 시작하니 1이면 두 번째 항목을 가리키는 것! 리스트 안에 데이터 삽입 및 삭제해 보시고 print로 결과 확인해보세요.

 

 

3. 리스트 항목 삭제

삭제에는 remove(), del, pop()이 주로 사용. remove(항목)을 사용할 때는 리스트에 없는 항목을 넣으면 오류가 발생합니다. del을 사용할 때는 index와 함께 사용, 마찬가지로 리스트에 없는 항목을 넣으면 오류 발생. pop()은 리스트에서 마지막 항목을 삭제합니다. 

del names[0]

2번 코드의 마지막 names 리스트에서 인덱스 0을 del을 사용해서 삭제하면 결과는 ?

→ ['Bailey', 'Lexie', 'Yang'] 

names.pop()

그리고 pop()으로 마지막 항목을 삭제하면 names에 남아 있는 데이터는?

['Bailey', 'Lexie']

 

 

4. 리스트 항목 정렬, 탐색

마찬가지로 명령어를 활용해서 순정렬과 역정렬을 해 볼 수 있습니다. 순정렬 : names.sort() 한글과 알파벳이 섞여 있어도 영어, 한글 순으로 순서대로 정렬됩니다. names = ['Grey', 'Bailey', 'Lexie', 'Yang'] 에서 순정렬하면? ['Bailey', 'Grey', 'Lexie', 'Yang'] 알파벳 순으로 정렬됩니다. names.sort(reverse=True)를 써주면 역순으로 나타납니다.

numbers = [30, 31,478,9201,20583]
A = sum(numbers)
print(A)

리스트에 담긴 값을 sum()을 이용해서 합계를 구할 수 있습니다.

 

5. 반복문과 리스트 사용

 

리스트의 항목수가 너무 많아서 알지 못할 때 길이 탐색에 사용되는 len() 사용

names = ['Bailey', 'Grey', 'Lexie', 'Yang']
numbers = [30,36,42,27]

for i in range(len(names)):
  print("name-index", i, "에는", names[i], "가 위치")
print("==============================================")

for j in range(len(numbers)):
  print("numbers-index", j, "에는", numbers[j], "가 위치")

코드 결과는?

name-index 0 에는 Bailey 가 위치
name-index 1 에는 Grey 가 위치
name-index 2 에는 Lexie 가 위치
name-index 3 에는 Yang 가 위치
==============================================
numbers-index 0 에는 30 가 위치
numbers-index 1 에는 36 가 위치
numbers-index 2 에는 42 가 위치
numbers-index 3 에는 27 가 위치

 

리스트 안에 리스트를 넣어 봤습니다.

n_names = [['Bailey', 'Grey', 'Lexie', 'Yang'],[30,36,42,27]]

for ij in n_names :
  print(ij)

n_names[0][0]의 값과 n_names[1][2]의 값을 찾는다면? 

[0][0]은 Bailey, [1][2]는 42 

 

반응형