20210808 - 점프투파이썬
02-3 리스트 자료형
- 일단 C의 리스트보단 좀더 쓰기 편하다.
- a = [ 1, 2, 'd' ] 요런 식으로
- 리스트의 인자로 리스트를 넣을 수도 있고
- 서로 다른 타입의 데이터를 하나의 리스트로 관리하는 것도 가능
- 데이터 추가, 삭제, 구간자르기, 찾기(인덱스), 벡터나 배열같은 접근 가능
- 리스트끼리 더하거나( 리스트 뒤에 더해지는 리스트가 붙음)
- 리스트 더하기를 반복하는 곱샘도 가능하다.
- 전체를 정렬하거나 순서를 정반대로 바꾸는 것도 한번에 가능
02-4 튜플 자료형
- 수정, 삭제, 추가를 못하는 리스트
- a = ( 1, 2, 'd' ) 요런 식으로
- 상수 쓰듯 쓰면 될듯
02-5 딕셔너리 자료형
- 이거.. std::map 이네
- dicTest = { 'anem':'dddd', 1:'vbbb', 'cdv':23234, 'lis':[1,2,3,'dd'] }
- 리스트랑 마찬가지로 서로 다른 타입의 데이터를 같은 딕셔너리 내에서 관리 가능
- 좀더 다른거라면 value가 아니라 key에 리스트를 넣을 순 없음
- 키값만 리스트로 볼수도 있고 dicTest.keys()
- 반대로 value만 리스트로 볼수도 있고 dicTest.values()
- dicTest['anem'] 이렇게 value를 접근하거나 (key 없으면 오류 발생)
- dicTest.get('anem') 이렇게도 가능 (key 없으면 오류대신 None 반환)
- dicTest.get('oo', 'default?' ) 이러면 key가 없으니 None 반환이지만 'default?'를 대신 반환
- 'ㅇㅇㅇㅇ' in dicTest 이건 있냐 없냐 없으니까 False