본문 바로가기

IT/Python315

딕셔너리 자바에서의 HashMap과 동일한 역할을 한다. len(a) 요소의 개수를 리턴 a[key] 키를 조회하여 리턴 a[key] = value 딕셔너리에 키/값 삽입 key in a - 딕셔너리에 키 존재유무 확인 파이썬 3.6+ : 딕셔너리 메모리 사용량 20% 감소 파이썬 3.7+ : 딕셔너리 입력 순서 유지 활용 a = dict() a = {} a = {'key1':'value1' , 'key2':'value2'} a[key3] = value3 # {'key1':'value1' , 'key2':'value2', 'key3':'value3'} 존재하지 않는 인덱스.. 2020. 9. 19.
리스트 len(a) a[i] a[i:j] elem in a a.count(elem) a.index(elem) a.append(elem) a.pop() a.pop(0) del a[i] a.sort() min(a),max(a) a.reverse() 활용 a = [] a = [1,2,3] a.apeend(4) #[1,2,3,4] a.insert(3,5) # [1,2,3,5,4] a.append('hi') #[1,2,3,5,4,'hi'] a[1:3] # [2,3] a[:3] # [1,2,3] a[4:] #[4,'hi'] a[1:4:2] # [2,5] 2칸씩 건넘 삭제 a = [1,2,3,5,4,'안녕'] del a[1] # [1,3,5,4,'안녕'.. 2020. 9. 19.
파이썬 is 와 == 의 차이 is는 id()를 이용해 비교하는 함수다. 즉 메모리 주소를 통해 비교를 한다. None의 경우 null로서 값 자체가 정의되어 있지 않으므로 ==로 비교가 불가능하고 is를 이용해 비교해야한다. is와 == 의 차이 예 a = [1,2,3] a == a // True a == list(a) //True a is a // True a is list(a) // False 마지막 줄 list(a)를 하게되면 별도의 객체로 복사가 되고 다른 ID를 가지게 된다. 따라서 False가 출력되는 것이다. 2020. 9. 19.
파이썬과 C++ 참조 비교 //C++ int a = 10; int &b = a; b = 7; std::cout 2020. 9. 19.