▣ 안녕하세요 ^^
저번장 과제는 해보셨나요?
제가 정말 오랜만에 글을 남기죠?? ^^
요즘 게임 제작이랑 여러 강의 준비 그리고 닌텐도 스위치를 사서 그 재미에...^^;;
죄송합니다.
그래도 최대한 아무리 바쁘더라도 일주일에 한개씩은 함께 글을 써서 공부하는 시간을 가지도록 하겠습니다.
▣ 우리가 변수를 사용하다보면 이런 생각을 하실 거라 생각합니다.
같은 자료형에 변수를 여러개 만들어서 관리할 수는 없을까라는 생각 말이죠.
네 가능합니다.
몇 가지 방법이 있지만
이번장에서는 리스트를 함께 공부해보도록 하겠습니다.
리스트 내용이 좀 많아서 챕터를 나눠서 진행하겠습니다.
▣ 우리가 변수를 공부할 때 변수는 무엇이라고 이야기했을까요?
네... 맞습니다.
데이터를 담는 상자, 그릇, 메모리라고 비유를 했습니다.
말 그대도 리스트는 변수를 여러 개 한꺼번에 만들어서 관리한다고 생각하시면 될꺼같습니다.
이 말에 참고를 하자면 한 가지 자료형으로 변수를 여러 개 만드는 게 리스트라고 생각하시면 됩니다.
이건 우리가 직접 실습을 하면서 공부해보겠습니다.
▣ 우리가 변수처럼 리스트를 생성하려면
이렇게 먼저 리스트에 이름을 정의합니다.
그리고 [] 괄호 안에 리스트에서 보관할 값들을 할당해주고
print함수로 출력해서 확인해보면 이렇게 10, 20, 30에 값이 한꺼번에 출력되는 걸 확인할 수 있습니다.
다시 말해 alist리스트에 이름은 안에 들어 있는 리스트에 전체에 값을 의미하기도 합니다.
▣ 이렇게 C언어에서의 배열에 개념과 약간 비슷합니다.
하지만 배열과 같지는 않으니 그림은 참고만 해주세요.
이렇게 aList이름에 리스트를 만들면 변수가 여러 개 이런 식으로 생성이 됩니다.
그리고 첫 번째 리스트에 기준으로
요소 값이 있습니다.
이건 우리가 문자를 출력할 때랑 동일합니다.
0부터 시작합니다.
▣ 이렇게 alist [0]으로 print함수로 출력을 하면
요소 값 0에 있는 값만 출력되게 됩니다.
직접 만든 리스트를 하나하나 요소를 선택해서 출력해보세요.
이렇게 해보셨다면 또 이런 생각을 하실 거라 생각합니다.
그럼 문자열에서도
요소에 범위를 선택해서 출력했는데 이건 가능할까?
라는 질문입니다.
네 가능합니다.
▣ 우리가 print함수에서 문자열에 요소를 지정해서 출력했던 것처럼
리스트에 요소에 값에 범위를 지정해서 이렇게 출력할 수 있습니다.
여기서 주의해야 할 건 다시 말씀드리지만
끝자리 요소 인덱스 숫자는 포함하지 않습니다.
-1이라고 생각해주시고 요소에 끝을 정해주세요.
이점 참고해주시고 리스트를 생성해서
직접 범위를 지정해 출력해보세요.
▣ 그럼 리스트를 추가하려면 어떻게 해야 할까요?
▣ 이렇게 접근 연사자로 접근한 후에 append라는 함수로
리스트를 추가해주면 됩니다.
그런데 여기서 기억해야 할 건 그냥 append 함수로 값을 넣으면
요소 맨 끝에 추가가 됩니다.
그럼 여기서 질문이 생깁니다.
내가 원하는 요소에 추가하려면 어떻게 해야 할까요?
네 당연히 그런 함수도 존재합니다.
▣ 이렇게 insert함수를 사용하시면 됩니다.
함수에 매개변수 값에 첫 번째 요소 값 그리고 추가할 리스트 값을 넣어주시면 됩니다.
그럼 그렇게 print로 결과를 확인하면 내가 원하는 리스트에 추가되는 걸 확인할 수 있습니다.
▣ 이번에는 리스트를 여러 개를 한꺼번에 추가해볼까요?
extend함수를 사용해서 리스트 자체를 추가할 수도 있습니다.
그럼 여러개를 한꺼번에 리스트로 추가할 수 있습니다.
그런데 이것도 맨 뒤 요소 값에 추가된다는 것 기억해주세요.
▣ 자 이제 추가하는 걸 공부했으면 삭제하는 것도 공부해보겠습니다.
▣ pop() 함수를 사용하면 맨뒤에 있는 요소 값을 삭제합니다.
함수를 두 번 사용하게 되면
▣ 맨뒤에부터 하나하나 요소를 두번 삭제하게 됩니다.
그럼 우리가 요소 값을 지정해서 리스트를 삭제할 수 있을까요?
네 그것도 가능합니다.
▣ 이렇게 요소값을 지정해서 삭제가 가능합니다.
그리고
▣ 리스트 앞에 del 키워드를 쓰고 alist [1]로 지정하면
이렇게 그 지정한 리스트 값이 삭제됩니다.
▣ remove라는 것도 있는데,
이건 특정 값을 검사해서 삭제하는 함수입니다.
'A'라는 문자를 넣어 삭제해보았습니다.
만약 그 값이 없다면 아무것도 삭제되지 않겠죠?
그럼 이제 리스트에서 필요한 함수들 몇 개를 또 살펴보겠습니다.
▣ index는 말 그래도 해당 값에 요소 값을 찾아주는 함수입니다.
'A' 문자를 함수 안에 넣으면
그 값이 어떤 요소에 있는 찾아주고 그 요소 값을 반환해줍니다.
▣ count 함수는 특정값에 개수를 반환해주는 함수입니다.
그래서 함수에 'B' 값을 넣으면 리스트에 'B'가 두 개 이기 때문에
2를 반환해줍니다.
▣ 이번에는 정렬을 해주는 함수를 공부해봅겠습니다.
sort함수를 사용하면 내림차순으로 정렬을 해줍니다.
▣ clear은 말 그래도 리스트에 있는 모든 값을 지워주는 함수라고 생각하시면 됩니다.
▣ 자 오늘은 이렇게 리스트_1 첫 번째 시간으로 공부해보았습니다.
리스트에서 많이 사용하는 함수들을 살펴보았습니다.
직접 하나하나 사용해보시고
이걸 활용하여 구구단을 리스트를 활용하여 만들어서 출력하게 도전해보세요.
질문 있으시면 댓글 남겨주시고요 ^^
그럼 다음장에서 뵙겠습니다.
다음장 리스트를 이어서 진행하겠습니다.
▣ 포기하지 마세요!!! 저도 했습니다.!!! 파이팅!!!
'[ Python ] > - 파이썬 문법공부' 카테고리의 다른 글
파이썬 11장(time, random, import, 조건문, 반복문) (0) | 2020.09.21 |
---|---|
파이썬 10장(리스트_2) (0) | 2020.09.16 |
파이썬 8장(input, 여러 개 입력, 입력, 출력) (0) | 2020.07.13 |
파이썬 7장(반복문, for문, 중첩for문) (0) | 2020.07.10 |
파이썬 6장(반복문, while문, 중첩while문) (2) | 2020.07.06 |
댓글