안녕하세요
서울 꺼벙 천사입니다

[ 혼자 공부하는 파이썬 개정판 ]을 정리하고 있습니다

지난번까지
총 8개의 Chapter 중
[ Chapter 01 파이썬 시작하기 ][ Chapter 02 자료형 ]
[ Chapter 03 조건문 ]

3개의 Chapter을 정리했습니다

이제
[ Chapter 04. 반목문 ]에 대한 정리를 시작하겠습니다

본격적으로 반복문에 대하 정리를 하기전에
문자열의 첫번째 친구인
[ 리스트 ]에 대해 정리하도록 하겠습니다

리스트
리스트는
영어로는 List라는 용어를 사용하며
사전적인 의미는 [ 목록 ]이라는 의미이지만
파이썬에서는
[ 여러 가지 종류의 자료형을 한 번에 담을 수 있는 공간 ]이라고 생각을 하면 됩니다

지난번에 정리를 한 문자열은
https://velog.io/@nspro0318/Chapter-02-%EC%9E%90%EB%A3%8C%ED%98%95-%EC%9E%90%EB%A3%8C%ED%98%95%EA%B3%BC-%EB%AC%B8%EC%9E%90%EC%97%B4
하나의 변수에 문자열만 저장을 할 수 있었지만
리스트에는 Data Type과 상관이 없이
모든 Data Type을 한 번에 담을 수 있습니다
즉 하나의 리스트 안에는
문자열
정수형
실수형
불린형을 한 번에 담을 수 있다는 것입니다

남자 개그맨의 인기 순위
여자 개그맨의 인기 순위를
리스트로 표현하면 다음과 같습니다

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', 3, '이경규', 4, '신동엽']
여자개그맨의인기순위 =  [1, '송은이', 2, '김지민', 3, '신봉선', 4, '조혜련']
print(남자개그맨의인기순위)
print('남자개그맨의 Data type은 ', type(남자개그맨의인기순위), '입니다')
print(여자개그맨의인기순위)
print('여자개그맨의 Data type은 ', type(여자개그맨의인기순위), '입니다')

문자열을 만들기 위해서는
작은 따옴표로 시작해서
작은 따옴표로 마무리하거나
큰 따옴표로 시작해서
큰 따옴표로 마무리를 했지만
리스트를 만들기 위해서는
[] 안에 넣고 싶은 자료를 넣으면 되는데
넣고 싶은 자료를 구분할 때는 ,(쉼표)를 사용합니다
위의 코드를 저장하고
실행하면 다음과 같은 결과가 나옵니다

리스트를 문자열의 친구라고 소개를 한 이유는
문자열을 정리할 때 사용했던 용어들을 사용할 수 있기 때문입니다
쉼표로 구분된 것을
[ element ]라는 용어를 사용하고
[ 원소 ] 또는 [ 요소 ]라는 용어를 사용하기도 합니다
서울 꺼벙 천사는
[ 요소 ]라는 용어를 사용하도록 하겠습니다

리스트에 포함된 [ 요소 ]는 각자의 자리를 숫자로 변환하여
저장이 되는데 이것을 [인덱스 ]라고 합니다
리스트의 인덱스는 다음과 같이 표시합니다

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', 3, '이경규', 4, '신동엽']
print('남자개그맨의인기순위 첫번째 인덱스는 ', 남자개그맨의인기순위[0], '입니다')
print('남자개그맨의인기순위 두번째 인덱스는 ', 남자개그맨의인기순위[1], '입니다')
print('남자개그맨의인기순위 세번째 인덱스는 ', 남자개그맨의인기순위[2], '입니다')
print('남자개그맨의인기순위 네번째 인덱스는 ', 남자개그맨의인기순위[3], '입니다')

파이썬에서 인덱스는 1부터 시작하는 것이 아니라
0부터 시작한다는 점 잊지 마세요!!!
저장을 하고
실행을 하면
다음과 같은 결과가 나옵니다

위에서는 인덱스로 양수를 사용했지만
음수를 사용할 수도 있습니다
양수를 사용하면 왼쪽부터 0으로 시작이 되고
음수를 사용하면 오른쪽부터 -1로 시작이 됩니다

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', 3, '이경규', 4, '신동엽']
print('남자개그맨의인기순위 오른쪽 첫번째 인덱스는 ', 남자개그맨의인기순위[-1], '입니다')
print('남자개그맨의인기순위 오른쪽 두번째 인덱스는 ', 남자개그맨의인기순위[-2], '입니다')
print('남자개그맨의인기순위 오른쪽 세번째 인덱스는 ', 남자개그맨의인기순위[-3], '입니다')
print('남자개그맨의인기순위 오른쪽 네번째 인덱스는 ', 남자개그맨의인기순위[-4], '입니다')

저장하고 실행하면
다음과 같은 결과가 나옵니다

위와 같이 하나의 인덱스에 있는 요쇼를 꺼내는 것을
[ 인덱싱 ]이라고 합니다

2개 이상의 요소를 꺼내는 것을 [ 슬라이싱 ]이라고 하는데
인덱스는 0부터 시작한다는 것과
마지막 인덱스는 포함하지 않는다는 것을 잊어서는 안 됩니다

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', 3, '이경규', 4, '신동엽']
print('남자개그맨의인기순위 오른쪽 첫번째 인덱스는 ', 남자개그맨의인기순위[0:1], '입니다')
print('남자개그맨의인기순위 오른쪽 두번째 인덱스는 ', 남자개그맨의인기순위[:2], '입니다')
print('남자개그맨의인기순위 오른쪽 세번째 인덱스는 ', 남자개그맨의인기순위[:], '입니다')
print('남자개그맨의인기순위 오른쪽 네번째 인덱스는 ', 남자개그맨의인기순위[0:4], '입니다')

앞에 있는 인덱스를 생략하면 처음부터
마지막에 있는 인덱스를 생략하면 끝까지 가져오게 됩니다
위의 코드를 저장하고
실행하면
다음과 같은 결과가 나옵니다

리스트에서도 문자열에서 사용했던 연산자를 사용할 수 있습니다
+는 2개의 리스트를 하나로 연결을 하고
*는 하나의 리스트를 여러 번 반복할 때 사용합니다

별명 = ['서울 꺼벙 천사는 ', '멋진', '영원한 청년입니다']
자화자찬 = ['서울 꺼벙 천사 만만세!!!', '서울 꺼벙 천사 최고!!!']
fun = 별명 + 자화자찬
print(별명)
print(자화자찬)
print(fun)
print(fun * 5)

저장을 하고
실행을 하면
다음과 같은 결과가 나옵니다

첫 작성 : 2022년 7월 20일 수요일

profile
프로그래밍을 독학하는 서울 꺼벙 천사입니다

0개의 댓글