여러분들 안녕하십니까?
저번 포스팅때 우리가 만든 프로그램을 명령창에 출력하는 방법을 배웠습니다.
그럼 이제 우리는 무엇을 해야 할까요?
바로 출력을 위한 내용을 만들어야 겠죠 빈깡통에서 소리가 날수는 없잖아요.
그럼 저희가 말을 하기 위해서는 단어와 문장을 먼저 배우듯이 코딩도 출력을 하기에 앞서 출력을 할 내용에 자료형과 자료형에 맞는 문법을 써야 되는 것입니다.
그럼 자료형에는 무엇이 있는지 알아보러 갑시다.
List
목록이라는 뜻에 이 list자료형은 말그대로 리스트라는 함수안에 우리가 원하는 목록을 생성하는 것입니다.
형식은
선언할 리스트명 = [넣,고,싶,은,목,록]
와 같이 선언합니다.
그럼 왜? list를 사용해야 할까요?

자 여러분이 100개의 상품을 이제 등록을 해야한다고 생각합시다.
그럼 저번 포스팅때 처럼 변수를 선언하게 되면 어떻게 될까요?
네 100개의 변수가 생성되어 됩니다. 이제 막 변수선언만 끝냈는데 100줄이 넘어간겁니다;;;
그래서 이럴떄 하나의 변수의 100개의 인수를 넣기 위해 사용되는 편리함을 주기 때문에 사용합니다.
(뭐, 물론 더 자세한 내용이겠지만, 우리는 간단히 짚고 넘어가면 되잖아여 XD)
list 함수를 선언할 때에는 순서를 잘 기억하고 정해야 합니다. 왜냐하면 나중에 호출을 할때 순서 (코딩에서는 index위치라고 합니다.)에 따라서 호출되기 때문입니다.
실습을 해볼까요?
1) 간단한 list 목록(개수 7개 이상)하나 선언해보시오.
2) print함수를 통해서 list목록을 출력해보시오.
3) print(list[a]) a 위치에 1,3,-1,6,-2를 순서대로 넣어 출력해보시오.
'
'
'
위 실습을 진행 했다면 의문점이 하나 들것이다.
분명 1을 불러 왔는데 육안으로 보이는 위치가 2인 인수가 불렸왔을까?
여기서 우리는 하나 더 알 수 있는 내용이 생긴 겁니다.
아!! index번호의 순서는 1부터가 아닌 0부터 시작이라는 것과 음수는 목록에 끝부터 시작인것을 알수 있습니다.
이 내용은 매우 중요합니다. 우리는 앞으로 많은 함수를 설계하고 출력할 것입니다. 거기에 목록함수 또한 다수 존재할 것입니다, 그 때마다 인수의 정확한 명을 써서 출력할 수 없으므로 index번호를 꼭 머리에 기억하고 있어야 합니다.
이 추가/삭제 매서드는 거의 모든 목록 자료형에서 쓰기 때문에 알아두시면 차후에 매우 편리합니다.
그리고 추가적으로 값을 수정하고 삭제하는 방식은 더 있습니다.
"list명"[바꾸고 싶은 인수의 index번호] = "수정된 내용"
del "list명"[start_index:end_index]
그리고 list끼리 합치는 것도 가능합니다.
이제 문자열이야 우리가 넣고 싶은대로 넣었지만, 나중에 데이터를 받아 온다든가, 여러명이서 정보를 입력하다 보니 데이터가 중구난방일때 정렬할 수도 있어야 겠지요?
그럴때에는 오름차순정렬
sort()매서드 와 sorted()함수가 존재합니다.
(함수와 매서드의 차이는 나중에 알려드리겠습니다. 지금은 변수의 . 을 찍고 나오나 안나오냐로 구별만 해주시면 됩니다.)
SORT()
reverse=True를 넣어주시면 역순도 가능합니다.
SORTED()
마무리로
index매서드로 목록에 번호찾기
print(list.index('찾을 것'))
목록에 찾는 요소가 몇개있는지 세는 법
print(list.count('찾을 것'))
오늘 포스팅은 여기까지 입니다~~~~~~~!!!!!!
오늘도 같이 공부해주신 분들 감사합니다.
빠질수 없는 과제 하나 내드리고 저는 이만!

과제
1. rainbow list 생성해보시길 바랍니다.
2. 2번 인덱스 값 출력
3. 한글이나 알파벳 순서로 출력
4. 좋아하는 색 마지막에 추가
5. 3~6번째 항목 제거하기
'python 시작하기' 카테고리의 다른 글
Python 조건문과 반복문 (1) | 2024.11.27 |
---|---|
Python 다양한 자료형에 대해서 알아보자(2) (0) | 2024.11.26 |
Python 기초문법(+추가 문자열 이스케이프문) (1) | 2024.11.24 |
Python 기초문법 (1) | 2024.11.24 |
Python 시작 (0) | 2024.11.23 |