728x90
리스트란?
여러 가지 자료를 저장할 수 있는 자료형
인덱스 값으로 요소에 접근
list = ['문자열', 0, True, ['inner_list']] #리스트 생성
print(list) #['문자열', 0, True, ['inner_list']] >> 리스트 출력
print(list[0], list[1:3]) #문자열 [0, True] >> 인덱스로 접근, 문자열 같이 슬라이싱 가능
list[0] = '변경 문자열' #리스트 첫 번째 요소 변경
print(list) #['변경 문자열', 0, True, ['inner_list']]
- 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택가능
- 리스트 접근 연산자를 이중으로 사용가능
- 리스트 안에 리스트를 사용가능
list = ['문자열', 0, True, ['inner_list']] #리스트 생성
print(list[-1]) #['inner_list'] >> 오른쪽 끝에서 첫번째 요소
print(list[0][0]) #문 >> 첫번째 요소 문자열의 첫번째 요소
리스트 연산자 : 연결(+), 반복(*)
list1 = [1, 2, 3]
list2 = [4, 5, 6]
print('list1 + list2 =', list1 + list2) #리스트 연결
print('list1 * 2 =', list1 * 2) #리스트 2번 반복
print(len(list1)) #리스트 길이 출력
리스트에 요소 추가하기 : append, insert
- 리스트명.append(요소) : 리스트 뒤에 요소 추가
- 리스트명.insert(위치, 요소) : 원하는 곳에 요소 추가
- 리스트명.extend(리스트) : 한 번에 여러 요소를 추가 >> 매개변수로 리스트입력
list = [1, 2, 3]
list.append(4) #리스트의 맨 뒤에 요소 추가
list.insert(0,0) #리스트 0번째 인덱스 위치에 요소 추가
list.extend([5, 6]) #리스트 맨 뒤에 리스트 추가
print(list) #[0, 1, 2, 3, 4, 5, 6]
리스트가 변경되는 파괴적 함수이다.
리스트에 요소 제거하기
인덱스로 제거하기 : del, pop
del 리스트명[인덱스]
리스트명.pop(인덱스)
>> 특정 인덱스에 있는 요소를 제거
값으로 제거하기 : remove
리스트.remove(값) : 가장 먼저 발견되는 값 하나만 제거
>> 중복된 여러 개의 값을 제거하려면 반복문과 조합해서 사용해야 함
모두 제거하기 : clear
리스트.clear() : 리스트 내부 요소를 모두 제거
list1 = [0, 1, 2, 3, 4, 5]
del list1[1]
del list1[1:3] #슬라이싱 사용 가능
print(list1) #[0, 4, 5]
list2 = [0, 1, 1, 2, 3, 4, 5]
list2.pop(0)
list2.remove(1)
print(list2) #[1, 2, 3, 4, 5]
list2.clear()
print(list2) #[]
리스트 내부에 있는지 확인하기 : in/not in 연산자
- 값 in 리스트
- 값 not in 리스트
>> 불 값이 리턴
list = [0, 1, 2, 3, 4, 5]
print(1 in list) #True
print(1 not in list) #False
'Python 문법' 카테고리의 다른 글
예외처리 (0) | 2021.07.14 |
---|---|
map()함수와 filter()함수 (0) | 2021.07.13 |
조건문 (0) | 2021.05.20 |
문자열이 가진 함수 (0) | 2021.05.19 |
변수와 입력 (0) | 2021.05.19 |