- clear 대신 del a[:]와 같이 시작, 끝 인덱스를 생략하여 리스트의 모든 요소를 삭제할 수도 있음
리스트 할당
: 할당을 하면 리스트는 두 개가 될 것 같지만 실제로는 리스트가 한 개
리스트 복사
: 완전히 다른 리스트로 만들 때 사용
리스트 = [요소1, 요소2, 요소3]
변수 = 리스트.copy()
for반복문으로 요소 출력
for 변수 in 리스트:
반복할 코드
enumerate
: 인덱스와 요소를 동시에 출력할 때 사용
for 인덱스, 요소 in enumerate(리스트):
: start 지정
- 인덱스의 시작번호 지정(start=1일때는 start생략 가능 enumerate(리스트, 1) )
for 인덱스, 요소 in enumerate(리스트, start=숫자):
while 반복문으로 요소 출력
min
: 가장 작은 수
min(시퀀스객체)
max
: 가장 큰 수
max(시퀀스객체)
sum
: 요소의 합계 구하기
리스트 표현식 사용
: 리스트 컴프리헨션(list comprehension) - 리스트 안에 식, for 반복문, if 조건문 등을 지정하여 리스트를 생성하는 것
: 식으로 지정해서 생성된 것을 리스트로 잡아두는 것
[식 for 변수 in 리스트]
list(식 for 변수 in 리스트)
: 리스트 표현식을 사용 안했을 때
: if 조건문 사용하기
[식 for 변수 in 리스트 if 조건식]
list(식 for 변수 in 리스트 if 조건식)
- 리스트 표현식을 사용 안했을 때
: for 반복문과 if 조건문을 여러 번 사용하기
[식 for 변수1 in 리스트1 if 조건식1
for 변수2 in 리스트2 if 조건식2
...
for 변수n in 리스트n if 조건식n]
list(식 for 변수1 in 리스트1 if 조건식1
for 변수2 in 리스트2 if 조건식2
...
for 변수n in 리스트n if 조건식n)
- 리스트 표현식을 사용 안했을 때
리스트에 map 사용하기
list(map(함수, 리스트))
tuple(map(함수, 튜플))
input().split()과 map
: 맵 객체(map object) 상태로는 안에 들어있는 값을 볼 수 없으므로 list를 사용해서 리스트로 출력