혼자공부하는 파이썬 (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 반복할 수 있는 것(이터러블)

좋은 웹페이지 즐겨찾기