반응형
리스트의 기초 연산
- 리스트 합병
list1=[0, 1, 2]
list2=[3,4]
list3=list1+list2 # list3 = [0, 1, 2, 3, 4]
- 리스트 반복
list1 = [1, 2]
list2 = list1 * 3 # list2 = [1, 2, 1, 2, 1, 2]
- 리스트 길이
list1 = [1, 2]
print(len(list1)) # 2
- 요소 추가(끝에 추가)
list1 = [1, 2]
list1.append(3) # list1 = [1, 2, 3]
- 요소 삽입(인덱스를 설정해 중간에 삽입)
list1 = [0, 1, 2, 3, 4]
list1.insert(1, 0.5) # list1 = [0, 0.5, 1, 2, 3, 4]
- 요소 찾기(존재 여부)
list1 = [0, 1, 2, 3, 4]
3 in list1 # True
10 in list1 # False
- 요소 찾기(인덱스 검색)
list1 = ['a', 'b', 'c', 'd', 'e']
list1.index('c') # 2
- 요소 삭제(삭제 및 반환)
list1 = ['a', 'b', 'c', 'd', 'e']
list1.pop(3) # d
- 요소 삭제(항목을 받아 제거, 삭제된 값 반환하지 않음)
list1 = ['a', 'b', 'c', 'd', 'e']
list1.remove(3) # 값 반환되지 않음
del list1[0]
- 리스트 일치 검사
list1 = ['a', 'b', 'c', 'd', 'e']
list2 = ['a', 'b', 'c', 'd', 'e']
list1==list2 # True
list1 = ['a', 'b', 'c', 'd', 'e']
list2 = ['a', 'b', 'c']
list1==list2 # False
- 리스트 정렬: sort(), sorted()
- sort()는 원본 리스트를 정렬된 상태로 변경
- sorted()는 정렬된 상태의 새로운 리스트 생성
list = [3, 2, 1, 5, 4]
list.sort()
list # [1, 2, 3, 4, 5]
list1 = [3, 2, 1, 5, 4]
list2=sorted(list1)
list3=sorted(list1, reverse=True)
list1 # [3, 2, 1, 5, 4]
list2 # [1, 2, 3, 4, 5]
list3 # [5, 4, 3, 2, 1]
- 문자열에서 리스트 만들기
- split() 메소드 활용
- 분리자 설정 가능
- 분리자를 설정하지 않으면 기본값으로 스페이스를 분리자로 지정
msg = 'hello, my name is morning'
li1 = msg.split()
print(li1) # ['hello,', 'my', 'name', 'is', 'morning']
li2 = msg.split(',')
print(li2) # ['hello,', 'my name is morning']
반응형
'Python' 카테고리의 다른 글
[Python] 리스트 함축, 리스트 함축 형식, 리스트 함축 방법 (1) | 2023.10.17 |
---|---|
[Python] 리스트 얕은 복사, 깊은 복사 차이 (1) | 2023.10.17 |
[Python] 시퀀스 자료형 (0) | 2023.10.13 |
[Python] 리스트 (0) | 2023.10.13 |
[Python] 모듈, 함수를 사용한 프로그램 설계 (0) | 2023.10.12 |