Information Security
List & Tuple 본문
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 |