Python/파이썬(Python) 기초

[Python] 리스트

박남수 2021. 3. 1. 18:03

리스트(List)

파이썬에서 리스트는 여러개의 데이터를 하나로 묶어놓은 자료형임.

자바의 배열과는 다르게 길이를 설정할 필요가 없고 서로 다른 형태의 데이터를 묶을 수 있음.

 

리스트 생성 방법

 

1. 리스트 = [데이터1, 데이터2 ....]

2. 리스트 = list() #비어있는 리스트 생성

 

list1 = [1234,'hi',12.35]
list2 = list()

 

 

리스트 추가 

1. 리스트 덧셈: 리스트1 = 리스트1 + 리스트2 #리스트1에 리스트2가 추가됨

2. 리스트 곱셈: 리스트1 = 리스트1 * n  #리스트1 가 n 번 반복되어 추가 리스트끼리의 곱연산은 불가

3. append 함수: 리스트1.append(데이터) #데이터 1개가 추가됨

4. extend 함수: 리스트1.extend([리스트2]) #리스트1에 리스트2가 추가됨

5.insert 함수: 리스트1.insert(인덱스,데이터) #인덱스 위치에 데이터가 추가됨

list1 = [1,2,3,4]
list2 = [5,6,7,8]

print("리스트 더하기\n", list1 + list2)

print("리스트 곱하기\n", list1 * 3)

list1.append(10)
print("append() 사용\n", list1)

list1.extend(list2)
print("extend() 사용\n", list1)

list1.insert(2,11)
print("insert() 사용하여 2번위치에 11 추가\n", list1)

 

실행결과

리스트 더하기
 [1, 2, 3, 4, 5, 6, 7, 8]
리스트 곱하기
 [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
append() 사용
 [1, 2, 3, 4, 10]
extend() 사용
 [1, 2, 3, 4, 10, 5, 6, 7, 8]
insert() 사용하여 2번위치에 11 추가
 [1, 2, 11, 3, 4, 10, 5, 6, 7, 8]

 

 

리스트 삭제

 

1. del : del 리스트[idx] #idx의 자리에 있는 요소 삭제

2. remove : 리스트.remove(요소) #리스트 내의 해당 요소를 삭제

3. pop : a = 리스트.pop(idx) #idx의 자리에 있는 요소를 삭제 후 반환하여 a 에 저장

 

li = [1,2,3,4,5,6,7,8,9]

del li[ len(li) -1 ] #li의 마지막 요소 삭제
print("del 사용: ",li)

li.remove(4) #li에서 4인 요소 삭제
print("remove 사용: ",li)

a = li.pop(0) #li에서 첫번째 값을 삭제 후 a에 반환
print("pop 사용: ",li)
print("반환된 a 의 값: ",a) 

 

실행결과

del 사용:  [1, 2, 3, 4, 5, 6, 7, 8]
remove 사용:  [1, 2, 3, 5, 6, 7, 8]
pop 사용:  [2, 3, 5, 6, 7, 8]
반환된 a 의 값:  1