#============== Python 사칙연산으로 일이관지( 一以貫之) =====================================
#=============== 파이썬 Number 4-2. 확장하기(리스트 배열) ===================================
# 이렇게 해보자.
# 먼저 [] 만들자
[]
# [] 안에 가까운 지인 5명의 성함을 적어 보자.
# 글자는 " " 또는 ' ' 사이에 쓰면 된다.
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨']
# 내 지인의 명성은 최소한 이 정도는 되야 된다.
# 다음은 지인 목록에 이름을 지어주자.
# 다만 영어로만 쓰자.
good_man = ['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨']
# 지인 목록, 즉 리스트가 완성되었다.
# 어느 날 '잔다르크'누님과 식사하고 싶어서 good_man 으로 불러왔다.
# 음냐...
good_man
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨']
# 누님께서 4명 모두를 다 데리고 나와서 어쩔수 없이 모두에게 식사대접을 해야만 했다.
# 아마 누님께서 나를 안 좋아하나 보다.
# 어쨌든 따로 불러 낼 수 있는 방법을 찾아야 한다.
# 찾아보니 각자 주소가 있다고 한다.
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨']
[0] [1] [2] [3] [4]
[-5] [-4] [-3] [-2] [-1]
# '잔다르크' 누님은 good_man 목록에서 0번째 위치에 있다.
# 한 번 불러볼까?
good_man[0] # 잊지 말자 shift + enter
'잔다르크'
# 주소가 정해져 있으니 보고 싶은 사람만 따로 불러 낼 수 있구나.
# 0 부터 시작하는 게 조금 익숙하지 않지만 사용하다 보면 적응할 수 있겠다.
# '모짜르트' 형님 불러와서 연주나 들어 볼까?
good_man[3]
'모짜르트'
# '링컨' 대통령의 명연설을 직접 듣고 싶다.
good_man[4]
'링컨'
# 잘 된다.
# 그 밑에 있는 음수 표시된 방법도 된다는 뜻인 거 같은데...
good_man[-1]
'링컨'
# 옳지.
# 그래 마지막 목록 뽑아 올 때 0 부터 계산해서 찾을 게 아니라
# 바로 [-1] 이러면 불러올 수 있구나
good_man[-3] # good_man[2] 와 같다
'뉴턴'
# 이제 확실히 알겠다.
# 리스트 목록의 순서는 0 부터 시작한다.
# 그리고 마지막 목록은 -1 부터 시작한다.
# 이 개념은 잊지 말자.
# 그럼 '잔다르크','아리스토텔레스' 동시에 불러오려면?
# 이렇게 하면 되나?
good_man[0:1]
'잔다르크'
# 오잉.. 저거 순서 맞춰서 했는데 안되네
# 숫자 하나 더 늘려보자
good_man[0:2]
['잔다르크', '아리스토텔레스']
# 일단 동시에 불렀지만 헷갈리네.
# 다시한번 더 늘려보자
good_man[0:3]
['잔다르크', '아리스토텔레스', '뉴턴']
# 이제 이해가 간다.
# [ 시작 : 마지막 ] 마지막은 원래 목록 순서에서 제외되는구나
# 다시 정리하면 [ 시작 : 마지막 + 1]로 신청을 해야
# 시작은 원래 순서대로 불러오고
# 마지막으로 불러오고 싶은 순서에서 + 1을 해야 원하는 명단 가질 수 있군
# 그럼 '뉴턴','모짜르트' 만 불러오고 싶다면.
good_man[2:4]
['뉴턴', '모짜르트']
#이건 목록 다 보여주는 거네
# good_man 이름 다를 게 없네
good_man[:] # good_man 으로 불러오는 거와 같다.
['잔다르크', '아리스토텔레스', '뉴턴', '모짜르트', '링컨']
# 거꾸로 목록 정열 하는 것도 있네
good_man[::-1] # [::-1] 의 -1은 역방향을 뜻한다. 다른 곳에도 많이 사용되니 기억하자
['링컨', '모짜르트', '뉴턴', '아리스토텔레스', '잔다르크']
# 목록 정리하기 참 편리하네
# 중요하니 꼭 익혀 둬야겠다.
# 그런데 지인이 새로 생기면 어떻게 해야 하지
# good_man 목록에 함께 두고 싶은데..
# 이제는 문제없다.
# 모르면 찾으면 되니까.
# 내가 궁금해하는 것 거의 모든 것은 이미 준비되어 있다.
# 필요에 따라 가져가가 쓰면 된다.