여러 변수 값을 동시에 저장할 수 있는 자료형.
서로 다른 종류의 요솟값을 동시에 가질 수 있다.
리스트명 = [요소1, 요소2, 요소3, ...]
list = []
list1 = [2, 4, 6, 8]
list2 = ["hello", "world"]
list3 = [1, 3, "python", "code"]
l = list()
print(list1)
>>[2, 4, 6, 8]
print(list1[2])
>>6
리스트를 리스트의 요소로 사용할 수 있다.
list = [1, 2, [3,4]]
print(list[2])
>> [3,4]
print(list[2][0])
>>3
print(list[2][1])
>>4
리스트는 문자형 변수와 다르게 요솟값 변경이 가능하다
list = [1,2,3]
list[1] = 4
print(list)
>> [1,4,3]
list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1 + list2
print(list3)
>> [1,2,3,4,5,6]
list = [1,2,3,4]
print(list*2)
>> [1,2,3,4,1,2,3,4]
* len(list) : 리스트의 길이
- append : 리스트의 맨 끝에 새로운 값을 추가.
list = [1,2,3]
list.append(4)
>>[1,2,3,4]
- insert : 지정 인덱스 위치에 요소값 추가.
list.insert(인덱스값, 요소값)
list = [1,2,3,4]
list.insert(2, 5)
>>[1,2,5,3,4]
- 덧셈 연산
list = [1,2,3]
list += 4
>> [1,2,3,4]
- extend : 리스트 뒤에 다른 리스트를 연장.
list1 = [1,2,3,4]
list2 = [5,6,7]
list1.extend(list2)
print(list1)
>>[1,2,3,4,5,6,7]
- clear : 리스트 모든 요소 삭제
list =[1,2,3]
list.clear()
>>[]
- del : 해당 순서의 요솟값 삭제하는 메소드
list = [1,2,3]
del list[1]
print(list)
>> [1,3]
list =[1,2,3,4,5]
del list[1:4]
>> [1,5]
- remove : 요솟값을 찾아서 삭제하는 메소드
찾는 값이 리스트에 여러 개 있을 경우 가장 앞 하나만 삭제
list = [1,2,3]
list.remove(3)
print(list)
>> [1,2]
list1 = [1,3,2,4,3,5]
list1.remove(3)
>> [1,2,4,3,5]
※찾는 요솟값이 없을 경우 ValueError발생
✔ 리스트 정렬
sort : 리스트를 오름차순으로 정렬하는 메소드
list = [4,1,5,3]
list.sort()
print(list)
>>[1,3,4,5]
list.reverse()
print(list)
>>[5,4,3,1]
※ reverse는 리스트의 순서를 역순으로 하는 메소드
✔
count : 리스트의 요소 갯수를 확인하는 메소드
list = [3,1,2,3,2,4,3]
list.count(3)