본문 바로가기
[ CODING STUDY ]/》파이썬 공부

파이썬 10장(리스트_2)

by MRG 2020. 9. 16.
728x90
반응형

▣ 안녕하세요 ^^ 
저번장 과제는 해보셨나요?
조금씩 조금씩 파이썬에 대해 이해해가고 계신 모습이 보이는 거 같아 아주 뿌듯하네요.
그럼 오늘은 저번장에 이어서 리스트 2번째로 공부해보겠습니다. 
오늘도 저번장처럼 간단한 실습으로 공부해보도록 하겠습니다.

 

▣ 이렇게 리스트를 두개를 만들어 + 연산자를 활용하여 
두 리스트에 값을 한꺼번에 더해서 출력할 수도 있습니다.
하지만 정말 두 리스트에 값이 더해진걸까요?

 

▣ 바로 밑에 이렇게 aList1과 aList2에 값을 출력해보면 
합쳐지지 않고 그대로 값이 있는 걸 확인할 수 있습니다.
다시 말해 print화면에 + 리스트가 더한 값을 보여주기만 했고 
해당 리스트에 변화는 주지 안 다라라는 결론이 나오게 됩니다.
그럼 어떻게 하면 둘에 리스트를 합친 값을 출력할 수 있을까요?
이렇게 진행하시면 됩니다. 

 

▣ 두 리스트를 더한 값을 aList3 다른 리스트에 대입을 하고 
aList3을 출력하면 합쳐진 리스트가 출력되는 걸 확인할 수 있습니다.
그건 이렇게 더해서 출력하면 합쳐진다고만 알아두시고 나중에 
메모리에 대해 다루게 되면 더 자세하게 설명을 하도록 하겠습니다. 
그럼 다른 연산도 가능할까요?
네 곱하기 연산도 가능합니다. 

 

▣ 이렇게 aList1에 3을 곱하게 되면 
그 리스트에 값이 3개 곱해서 출력되는걸 확인할 수 있습니다.
그럼 뒤에처럼 새로운 리스트에 대입을 해서 곱한 리스트에 결과를 
대입할 수도 있겠죠? 

 

▣ len() 함수는 해당 리스트에 길이를 구하는 함수입니다.
다시 말해 리스트에 값이 몇 개 있는지를 반환해주는 함수라고 생각하시면 됩니다.
반환은 돌려주다는 의미로 생각해주시면 됩니다. 
이번에는 반복문을 활용하여 리스트를 출력해보겠습니다. 

 

▣ 이렇게 입력을 하고 하나하나 코딩을 해석해보겠습니다.
제가 처 음장에서도 말씀드린 것처럼
코딩은 읽고 해석하는 훈련이 너무 중요합니다.
그러니 코드를 보시고 따라 하시는 것에 끝나는 게 아니라 
코드에 흐름을 읽고 해석하는 훈련을 꼭 하시기 바랍니다.


▣ aList에 값을 대입하고 for문을 활용하여 i값에 1부터 10까지 값을 하나하나 넣었습니다.
그럼 10번을 반복하고 
i에 값을 if문으로 조건을 비교하게 됩니다. 
i % 2를 나눈 나머지가 0이면 짝수 아니면 홀수라는 조건으로 진행했습니다. 
1 % 2는 1이기 때문에 홀수 
2 % 2 는 0이기 때문에 짝수
3 % 2 는 1이기 때문에 짝수
4 % 2 는 0이기 때문에 홀수 
이런 식으로 10까지 검사를 하고 결과를 하나하나 출력하는 걸 확인할 수 있습니다. 


▣ 이렇고 해 보시고 input을 활용하여 
내가 입력한 값이 리스트에 있는지 없는지 검사하는 코드를 한번 작성해보세요.
과제입니다.~~


▣ 그럼 이번에는 조금 특이한 걸 해보겠습니다.
우리가 나중에 배우겠지만, 리스트인지 아닌지를 구분하는 키워드도 존재합니다. 

 


▣ 이렇게 type(aList) is list라고 하게 되면
리스트인지를 검사하여 리스트이면 참을 주게 되고 
아니면 거짓에 값을 주게 돼서
이렇게 리스트이기 때문에 리스트입니다라는 결과가 나오게 되었습니다. 
다시 말해 is는 in과 다르게 안에 있는 게 아닌 ~이다라는 의미로 
타입이 리스트이다 면 true를 아니면 거짓을 주는 키워드라고 생각하시면 좀 더 이해가 쉬울 거 같습니다. 

 

▣ 이렇게 리스트가 아닌 변수를 넣게 되면 
리스트가 아닙니다를 출력하게 됩니다. 


▣ 자 오늘은 이렇게 리스트 2번째 시간으로 공부해 보았습니다.
간단한 내용이지만 우리가 파이썬으로 코드를 진행하면서
리스트는 정말 많이 쓰입니다. 
그러니 꼭 직접 실습해보시고, 과제 꼭 해주세요~~
그리고 제 블로그로 코딩 공부를 끝내지 마시고 
더 좋은 다른 자료들도 함께 공부하시면 좋을 거 같습니다. 
질문 있으시면 댓글 남겨주세요 ~~
그럼 다음장에서 뵙겠습니다 


▣ 포기하지 마세요~~ 저도 했습니다~~ 파이팅~~

728x90
반응형

댓글