#============== Python 사칙연산으로 일이관지( 一以貫之) ====================================
#=============== 파이썬 Number 4-3. 확장하기(리스트 List 속성) =============================
# '리스트 추가하기'등등 검색해 보시면 알겠지만 몇 개의 제시어 들이 있다.
# 여기 있는 내용은 중요하긴 하다.
# 그러나 지금 당장 우리에겐 필요 없다.
# 아무리 중요한 것이라도 내가 필요 없으면 그건 방해만 될 뿐이다.
# 정말 필요한 것 만을 가지고 생각해보자.
# 일단 이런 것 들이 있구나 하는 훑어보고 지나가라.
# 훗날 필요할 때 정확히는 생각이 나지 않지만
어렴풋이 스쳐 지나가는 개념이나 아이디어가 떠오르게 될 것이다.
# 제일 핵심은 2가지만 알자.
# 추가하기, 제거하기
# 이름만 들어 봐도 충분할거 같지 않나?
# 그렇다면 바로 시작하자.
# append 이것이 우리가 원하는 것이다.
good_man.append('세종대왕')
# 사용법 이게 끝이다.
# 정말 쉽다.
# 리스트목록이름.append("추가하고 싶은 것")
good_man
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕']
# 함께 하고 싶은 인물에 '세종대왕'이 합류하였다.
# '레오나드로 다빈치' 추가해보자.
good_man.append('레오나드로 다빈치')
good_man
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', '레오나드로 다빈치']
# 문제없이 추가가 되었다.
# 자세히 보면 새로 추가된 명단은 마지막에 생성된다는 것을 참고하시길 바란다.
# 그래도 한 번 더 해보자.
# 이번엔 숫자를 넣어보자
good_man.append(1919)
good_man
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', \
'세종대왕', '레오나드로 다빈치', 1919]
# 이번엔 "1919" 로 따옴표 또는 쌍따옴표로 감싸서 넣어보자.
good_man.append("1919")
good_man
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', \
'세종대왕', '레오나드로 다빈치',1919, '1919']
# 차이가 보이는가?
# 처음에 따옴표 없이 사용했던 1919는 숫자이다.
# 그렇지만 마지막에 했던 "1919”는 문자이다.
# 숫자 1919는 이전에 sum() 으로 계산할 때 처 럼 계산이 된다.
# 그렇지만 "1919"는 글자라서 계산이 안된다.
# 물론 계산하는 방법도 있지만 지금은 우리에겐 필요 없다.
# 이미 아시겠지만 정리하자면 ""나 '' 로 감싸여 있는 글자나 숫자는 문자이다.
# 이 문자는 사람이 볼 수 있는 그대로 표현하고자 할 때 사용한다.
# 파이썬도 그대로 문자로의 의미만 가지고 있다.
# 다음을 보시고 이렇게 사용하시면 안되는 것을 감상해 보시길..
"good_man" = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', \
'레오나드로 다빈치', 1919, '1919']
"8282" = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', \
'레오나드로 다빈치', 1919, '1919']
"82good" = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', \
'레오나드로 다빈치', 1919, '1919']
'가삼'82 = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', \
'레오나드로 다빈치', 1919, '1919']
82"오삼" = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', \
'레오나드로 다빈치', 1919, '1919']
82'comeon' = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', \
'레오나드로 다빈치', 1919, '1919']
'bye'82 = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', \
'레오나드로 다빈치', 1919, '1919']
$@82 = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', \
'레오나드로 다빈치', 1919, '1919']
return = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕',\
'레오나드로 다빈치', 1919, '1919']
# 안되는 거 하려면 너무 많다.
# 이런 규칙을 기억하지 말자
# 그래 우리 모토는 되는 것만 하자.
good = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트',
'링컨', '세종대왕', '레오나드로 다빈치', 1919, '1919']
good_man = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트',
'링컨', '세종대왕', '레오나드로 다빈치', 1919, '1919']
Good_Man = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트',
'링컨', '세종대왕', '레오나드로 다빈치', 1919, '1919']
Good82 = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트',
'링컨', '세종대왕', '레오나드로 다빈치', 1919, '1919']
# 직관적으로 깔끔하다.
# 안되는 거 명칭 정말 많다.
# 그리고 사용하면 혼돈되는 것들도 많이 있다.
# 그런 것은 일반적인 상식과 개념으로 안되는 거 감지할 수 있다.
# 그 뒤는 경험하면서 몸으로 체득하면 된다.
# 당장 모든 것을 알려고 하거나 외우려고 하지 말자.
# 그럼 이젠 이번엔 불필요한 것을 지워 보자.
# 우선 숫자 1919를 지워보자
good_man.remove(1919) # shift + enter
good_man
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕',
'레오나드로 다빈치', '1919']
# 어떤 가.
# 추가와 마찬가지로 목록에서 지우는것도 너무나 직관적이지 않나?
# '1919'도 삭제해보자.
good_man.remove('1919') # shift + enter
good_man
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨', '세종대왕', '레오나드로 다빈치']
# 이렇게 훌륭하다.
# append , remove 이 두개 만 알고 있으면 어떤 리스트도 만들 수 있다.
# 이런 것을 '메서드'라고 한다.
# 이미 천재들이 다 구현해 놨으며 검증까지 되어있다.
# 우리는 이렇게 쉽게 가져다 가 사용하기만 하면 된다.
# 오직 우리에게 필요한 건 아이디어와 검색과 끈기, 그리고 그들에게 감사하는 마음만 있으면
해결 못할 문제가 없다.
# 지금 이름밖에 기록 못한다.
# 실력이 누추해서 잔다르크 누님 생일도 기록 못한다.
# 이 사실을 알면 섭섭해할 거 같다.
# 세부사항 기록할 수 있는 딕션어리 (사전)을 찾아보자.