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