Information Security

List & Tuple 본문

Python

List & Tuple

leeeeye321 2017. 3. 16. 16:45

List

여러 개의 값을 하나의 변수로 취급하기 위한 자료형

리스트 명 = [요소1, 요소2, 요소3, ...]

-빈 리스트를 만들 수 있다.

-리스트는 타입이 다양하게 들어갈 수 있다.

-리스트 안에 리스트가 다시 들어갈 수 있다. 

 

리스트 인덱싱

리스트의 요소에 접근하기 위하여 사용한다.

-인덱스 번호는 0부터 시작하며, 요소의 범위를 넘어서면 에러가 발생한다.

-리스트 내의 리스트를 인덱싱 할 때 다차원 배열을 사용한다.

 

리스트 슬라이싱

리스트에서 중간의 요소의 묶음을 추출할 수 있다.

 

리스트의 연산(+, *)

-두 리스트를 더해서 새로운 리스트를 만들 수 있다.

-a*a는 불가능! 에러 발생
-a*2는 가능 (a를 두 번 반복)

 

리스트 수정

-해당 인덱스에 값을 대입한다.

-리스트를 통째로 삽입할 수 있다.

 

리스트 삭제

 

리스트 관련 함수

리스트의 함수는 변수 뒤에 '.'을 붙인후 사용한다.

 

리스트 요소 추가: append(x)


-리스트의 마지막에 요소 추가

-리스트 형태로 추가 가능


 

리스트 요소 삽입: insert(x, y)

-x위치에 y 요소를 추가
삽입하고 싶은 위치 지정 가능

 

리스트 확장: extend(x)

-리스트에 x 요소 추가

- a += [9, 10, 11]은 a=a+[9,10,11]과 같다.

 

리스트 요소 제거: remove(x)

-첫번째로 나오는 x를 삭제 

-없는 요소를 제거하려고 하면 에러가 발생한다.

pop()

-맨 마지막 요소를 표시한 후 삭제

 

리스트 요소 정렬: sort(), 리스트 뒤집기: reverse()

 

요소 위치 반환: index(x)

-x 요소의 인덱스 반환

 

리스트의 특정 요소 개수: count(x)

 

-remove(x)는 없는 요소를 제거하려고 하면 에러가 발생하므로 count(x)를 통해 요소가 존재하는지 확인 후 제거해야 한다.

 

리스트 요소 개수 반환: len(x)

-리스트 클래스의 함수가 아니기 때문에 '.'을 붙이지 않아도 사용할 수 있다. 

-인덱스는 0부터 시작하기 때문에 len(a)의 결과에서 1을 빼주어야 마지막 요소에 접근할 수 있다.

 

Tuple

튜플명 = (요소1, 요소2, 요소3,...)

-한 번 생성하면 요소를 변경할 수 없다.

-변경되지 말아야 할 숫자, 문자를 정의할 때 사용한다.(상수)

-비어있는 튜플을 생성할 수 있다.

-한 개의 요소만 있는 경우에도 ','를 붙여야 한다. (정수와 구분)

b는 튜플이므로 값을 변경할 수 없고, f는 정수이므로 값을 변경할 수 있다.

- '()'를 생략할 수 있다.

 

 

'Python' 카테고리의 다른 글

while 문 & for 문  (0) 2017.03.18
IF 문  (0) 2017.03.17
Dictionary & Set  (0) 2017.03.16
String  (0) 2017.03.16
Hello World!  (0) 2017.03.16