혼자공부하는 파이썬 (3) - 반복문
리스트
자료를 저장할 수 있는 자료
- 요소(element): 리스트안에 있는 자료 하나
- 인덱스(index): 리스트에서 요소가 저장되어 있는 위치
리스트 연산자: 연결(+), 반복(*), len()
list_a =[1,2,3]
list_b =[4,5,6]
print(list_a+list_b)
print(list_a*3)
print(len(list_a))
#결과
[1,2,3,4,5,6]
[1,2,3,1,2,3,1,2,3]
3
리스트 함수
- append(): 리스트 뒤에 요소를 추가
리스트명.append(요소)
- insert(): 리스트의 중간에 요소를 추가
리스트명.insert(위치,요소)
- extend(): 한 번에 여러 요소를 추가
리스트명.extend([요소,요소,...,요소])
리스트 연결 연산자(+)와 리스트 추가 함수의 차이
연산자(비파괴), 함수(파괴)
- del(): 인덱스를 사용하여 요소 제거
del 리스트명[인덱스]
# slicing을 이용해 한꺼번에 제거 가능
del 리스트명[인덱스:인덱스]
- pop(): 인덱스를 사용하여 요소 제거
리스트명.pop(인덱스)
- remove(): 값으로 제거. 단, 가장 먼저 발견되는 하나만 제거, 여러개 삭제는 반복문과 조합해서 사용
리스트명.remove(값)
- clear(): 모두 제거
리스트명.clear()
- reversed(): 범위를 뒤집음
- min(),max(),sum() : 각각 리스트의 최소, 최대, 합을 구함
- enumerate()
for 반복문
# 리스트의 요소 하나하나가 반복자 라는 변수에 들어간다.
for 반복자 in 반복할 수 있는 것(문자열,리스트,딕셔너리,범위):
코드
딕셔너리
키를 기반으로 값을 저장
자료형 | 의미 | 가리키는 위치 | 선언 형식 |
---|---|---|---|
리스트 | 인덱스를 기반으로 값을 저장 | 인덱스 | 변수=[] |
딕셔너리 | 키를 기반으로 값을 저장 | 키 | 변수={} |
딕셔너리 = {
키:값,
키:값
}
딕셔너리의 요소에 접근할 때는 리스트처럼 딕셔너리 뒤에 []를 입력하고 키를 입력한다.
값에는 리스트와 딕셔너리를 넣을 수 있다.
딕셔너리["키"]
>>> 값
딕셔너리에 값 추가하기 제거하기
딕셔너리[새로운 키] = 새로운 값
del 딕셔너리[삭제할 키]
딕셔너리 함수
- get(): 딕셔너리의 키로 값을 추출
- items()
반복문과 while 반복문
범위(range)
- 매개 변수에 숫자를 한개 넣을때 range(a) 0부터 a-1까지
- 두개 넣을때 range(a,b) a부터 b-1까지
- 세개 넣을때 range(a,b,c) a부터 b-1까지 c간격으로
for 반복문과 range 같이 쓰기
for 숫자 변수 in 범위:
코드
범위 함수
- reversed(): 범위를 뒤집음
while 반복문
while 불 표현식:
문장
remove()를 활용한 중복 element 삭제
ex)
while 삭제하고싶은값 in 리스트
리스트.remove(삭제하고싶은값)
반복문: break, continue 키워드
- break : 반복문을 벗어날 때 사용하는 키워드
- continue : 현재 반복문을 생략, 다음 반복으로 넘어감
enumerate() 함수
리스트의 요소를 반복할 때, 현재 인덱스가 몇 번째인지 확인해야하는경우에 사용
ex)
for i, value in enumerate(list):
print("{}번째 요소는 {}입니다".format(i,value))
keys()함수
Key 값을 dict_keys 객체로 돌려줌
values()함수
Value 값을 dict_keys 객체로 돌려줌
items() 함수
Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려줌
ex)
for key, value in dictionary.items():
print("{}번째 요소는 {}입니다".format(i,value))
리스트 내포
리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것(이터러블) if 조건문]
문자열 join() 함수
문자열.join(문자열로 구성된 리스트)
참고 : https://blockdmask.tistory.com/468
이터레이터
for 반복자(이터레이터) in 반복할 수 있는 것(이터러블)
Author And Source
이 문제에 관하여(혼자공부하는 파이썬 (3) - 반복문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ybc7769/혼자공부하는-파이썬-3-반복문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)