-
리스트와 튜플 응용Python 2023. 10. 4. 16:05
리스트 요소 추가
insert( 0, 요소 ): 리스트 맨 처음에 요소 추가
insert( len(리스트), 요소 ): 리스트 끝에 요소 추가
리스트 요소 삭제
첫 번째 줄: collections 모듈에서 deque를 가져옴
a.append(n): 덱의 오른쪽에 n 추가
a.popleft(): 덱의 왼쪽 요소 하나 삭제
index로 가장 처음 찾은 20의 인덱스를 구함
리스트 요소 정렬
sort() 또는 sort(reverse=False): 리스트 값을 작은 순서대로(오름차순)
sort(reverse=True): 리스트 값을 큰 순서대로 정렬(내림차순)
리스트의 모든 요소 삭제
리스트를 슬라이스로 조작하기
값이 한 개 들어 있는 리스트를 할당하면 a.append(), a.extend()와 같음
리스트의 할당과 복사
a와 b는 다른 변수지만 같은 객체이므로 b[2] = 99와 b의 요소를 변경하면 리스트 a와 b에 모두 반영됨
완전히 두 개로 만들기 위해 copy 메서드 사용해 모든 요소 복사
is 연산자로 비교했을 때 False가 나오므로 두 리스트는 다른 객체, 복사된 요소는 같으므로 ==로 비교했을 때 True 출력다른 객체가 되었기 때문에 b[2] = 99를 할당해도 적용되는 건 b 리스트뿐
반복문으로 리스트의 요소 모두 출력
오타... enumerate
i <= len(a)처럼 <=를 사용하면 리스트 범위를 벗어나 오류 발생
while 반복문 안에서 요소 출력할 때 print( a[i] )와 같이 리스트 인덱스 부분에 i 지정해 출력, i는 1씩 증가하도록 만들기
리스트의 가장 작은 수, 가장 큰 수, 합계 구하기
더할 때는 초기 값 0, 곱할 때는 1로 설정
min, max, sum에는 리스트뿐 아니라 모든 반복 가능한 객체(iterable)를 넣을 수 있음
리스트 표현식
· [식 for 변수 in 리스트]
· list(식 for 변수 in 리스트)
튜플 응용
튜플 표현식
()(괄호) 안에 표현식을 넣으면 튜플이 아닌 제너레이터 표현식이 됨
'Python' 카테고리의 다른 글
문자열 응용 (0) 2023.10.10 2차원 리스트 사용하기 (0) 2023.10.04 FizzBuzz와 터틀 그래픽스 (0) 2023.09.27 break, continue (0) 2023.09.27 딕셔너리, if 조건문 (0) 2023.09.25