자료를 저장할 수 있는 자료
리스트 연산자: 연결(+), 반복(*), 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(요소)
리스트명.insert(위치,요소)
리스트명.extend([요소,요소,...,요소])
리스트 연결 연산자(+)와 리스트 추가 함수의 차이
연산자(비파괴), 함수(파괴)
del 리스트명[인덱스]
# slicing을 이용해 한꺼번에 제거 가능
del 리스트명[인덱스:인덱스]
리스트명.pop(인덱스)
리스트명.remove(값)
리스트명.clear()
# 리스트의 요소 하나하나가 반복자 라는 변수에 들어간다.
for 반복자 in 반복할 수 있는 것(문자열,리스트,딕셔너리,범위):
코드
키를 기반으로 값을 저장
자료형 | 의미 | 가리키는 위치 | 선언 형식 |
---|---|---|---|
리스트 | 인덱스를 기반으로 값을 저장 | 인덱스 | 변수=[] |
딕셔너리 | 키를 기반으로 값을 저장 | 키 | 변수={} |
딕셔너리 = {
키:값,
키:값
}
딕셔너리의 요소에 접근할 때는 리스트처럼 딕셔너리 뒤에 []를 입력하고 키를 입력한다.
값에는 리스트와 딕셔너리를 넣을 수 있다.
딕셔너리["키"]
>>> 값
딕셔너리에 값 추가하기 제거하기
딕셔너리[새로운 키] = 새로운 값
del 딕셔너리[삭제할 키]
딕셔너리 함수
범위(range)
for 반복문과 range 같이 쓰기
for 숫자 변수 in 범위:
코드
범위 함수
while 반복문
while 불 표현식:
문장
remove()를 활용한 중복 element 삭제
ex)
while 삭제하고싶은값 in 리스트
리스트.remove(삭제하고싶은값)
반복문: 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 반복할 수 있는 것(이터러블)