== equal
!= not equal
greater than
< less than
= greater than or equal to
<= less than or equal to
and , or
코드 길이가 길면 가독성을 높이기 위해 ()괄호 사용
- parameter와 return은 option
- 반복적으로 실행하는 코드는 함수로 정의한 후 간단하게 함수를 호출하면 된다
- 사용법
def 함수명(parameter):
문장1
문장2
...
return 리턴값
- 파라미터(parameter)
function parameters
순서대로 값이 전해짐, 순서를 지켜줘야함
def 함수명 (파라1, 파라2)
함수명(1,2)호출
수정할 수 있음
순서대로 저장됨
리스트와 리스트는 뺄 수 없음
index: list안의 값
index는 0부터 시작
index의 마지막은 -1로 읽을수 있다
len(변수)로 총 길이를 알 수 있다
list에 있는 값을 인덱스로 수정하기
변수[변경할 값이 있는 인덱스번호] = 변경할 값
다차원 리스트에 접근하기
any_list = [
[1,2,3],
[4,5,6],
[7,8,9],
[[10,11,12], 13, 14]
]
any_list[3] # equals [[10,11,12], 13, 14]
any_list[3][0] # equals [10,11,12]
any_list[3][0][1] # equals 11
list에 값 추가하기
append() : 끝에 새로운값 추가
(+) 사용도 가능
주의할점: 기존의 list가 수정되지 않고 새로운 list가 생성됨
ex)
color_list = color_list + ["Light Blue", "Pink"]'
list1 = list1 + list2
pop(): 마지막 데이터 삭제하기
.insert(인덱스위치, '값') 원하는 위치에 삽입하기
slicing 짜르기
새로운 객체 생성
변수[시작:끝:step(건너뛰는 숫자(옵션))]
끝,step: 직전까지
a = b[시작:끝]
시작부터 끝까지
a = b[:끝]
시작부터 마지막까지
a = b[시작:]
list 복사하기
[:]
list delete
- 수정불가
- 일반적으로 수정이 필요없는, 2개에서 5개 사이의 요소들을 저장할때 사용
- 특정데이터를 ad hoc(즉석적으로) 하게 표현하고 싶을때 사용
- 용량이 작음
tuple -> list 변환하기
변수 = list(튜플인변수)
list -> tuple 변환하기
변수 = tuple(리스트인변수)
- 순서대로 있지 않음
- 중복된 값을 저장할 수 없음
- 동일한값이 존재한다면 치환 해야함
- 보통 list, 배열 중복 제거 할 때 사용
- 사용법
- 중활호{} 사용
set1 = {1,2,3}- set() 함수 사용
set1 = set([1,2,3])
- set에서 추가하기
.add()- set에서 삭제하기
.remove()
- 교집합 intersection
a 와 b의 중복값
& 과 .intersection() 함수 사용- 합집합 union
a 와 b의 전체값
| 와 .union() 사용
key값은 중복될 수 없다
만약 키값이 중복된다면 나중에 선언한 키값으로 값이 변경 된다
변수 = {'key':'value','key':'value'}
- 값 출력
변수['key']- 값 추가하기
원래있던 변수['새로추가할 key'] = 새로추가할 value- 수정하기
변수['key'] = 변경할 값- 삭제하기
del 변수['key']
.values()
dict -> list형태로 리턴해줌
.items()
-key와 vlaue 둘다 가지고 for문 실행할때
-key와 vlaue를 tuple로 리턴해줌
데이터가 많을때 중첩으로 만들 수 있다
a = {
'b':{
'name':'ddd',
'age':30
},
'c':{
'name':'ddd',
'age':30
}
}
print(a['c']['name'])