본문 바로가기

프로그래밍/Python

3. 화면 입출력과 리스트

1. 화면 입출력


표준 입력 함수

input() 함수 : 표준 입력 함수, 사용자가 문자열을 콘솔 창에 입력할 수 있게 해 준다.


표준 출력 함수

print() 함수 : 표준 출력함수, 결과를 화면에 출력

2. 리스트의 이해

리스트(list)  :

하나의 변수에 여러 값을 할당하는 자료형이다.

- 파이썬에서는 리스트처럼 여러 데이터를 하나의 변수에 할당하는 기법을 시퀀스 자료형이라고 한다.

- 리스트는 하나의 자료형으로만 저장하지않고, 정수형이나 실수형 같은 다양한 자료형을 포함할 수 있다.

*시퀀스 자료형 : 여러 자료를 순서대로 넣는다는 뜻

인덱싱(indexing) : 

리스트에 있는 값에 접근하기 위해, 이 값의 상대적인 주소를 사용하는 것


슬라이싱(slicing) : 

리스트의 인덱스를 사용하여 전체 리스트에서 일부를 잘라내어 변환한다.

슬라이싱의 기본 문법

- 파이썬의 리스트에서 '마지막 인덱스 -1' 까지만 출력된다.


리버스 인덱스 : 인덱스를 마지막 값부터 시작하는 기능

- 일반적으로 시작 인덱스가 비어있으면 처음부터, 마지막 인덱스가 비어있으면 마지막까지라는 의미로 사용

즉, cities[-8:]은 인덱스가 -8인 '서울'부터 '수원'까지 출력하라는 듯

인덱스 범위를 넘어가는 슬라이싱

-인덱스를 따로 넣지 않고 print(cities[:])과 같이 콜론(;)을 넣으면 citites 변수의 모든 값을 다 반환한다.

- 슬라이싱에서는 인덱스를 넘어서거나 입력하지 않더라도 자동으로 시작 인덱스와 마지막 인덱스로 지정된다.


리스트 연산 및 추가, 삭제

in 연산 : 포함 여부를 확인하는 연산으로, 하나의 값이 해당 리스트에 들어 있는지 확인할 수 있다.

append() 함수 : 새로운 값을 기존 리스트 맨 끝에 추가


extend() 함수 : 새로운 리스트를 기존 리스트에 추가

insert() 함수 : 기존 리스트의 i번째 인덱스에 새로운 값을 추가

remove() 함수 : 리스트 내의 특정 값을 삭제

del[] : 인덱스 삭제 


패킹과 언패킹

패킹(packing) : 한 변수에 여러 개의 데이터를 할당하는 것 - (리스트)

언패킹(unpacking) : 한 변수의 데이터를 각각의 변수로 반환하는 것 - (리스트에 있는 )


이차원 리스트

리스트를 효율적으로 활용하기 위해, 여러 개의 리스트를 하나의 변수에 할당하는 이차원 리스트

(하나의 리스트안에 또다른 리스트가 들어있는 형태)



'프로그래밍 > Python' 카테고리의 다른 글

6. 문자열  (0) 2019.03.25
4. 조건문과 반복문  (0) 2019.03.18
2. 변수와 자료형  (0) 2019.03.14
1. Python 소개  (0) 2019.03.07