3.List,set,tuple,dictionary.
#List.
값의 나열, 여러가지 종류를 표시 가능.
[ ]로 정의.
Ex) 리스트 추가 예제 ==> append(), insert(), + 연산자 이용.
name.append("ki") 리스트를 추가.
name.insert(3, "park") 3번째 인덱스에 "park" 추가.
name.extend(addNames) extend를 사용해서 리스트나 튜플 값 한꺼번에 삽입 가능.
name += ["jo"] plus 연산자로도 가능.
name += "kim" 일반 문자열을 더 할 경우 문자 인덱싱되어 추가.
#List Find and Remove.
index()을 이용해 찾고, pop()와 remove()을 이용해 지운다.
name.index("jung") ==> name 리스트에서 "jung"이 위치한 인덱스를 찾는다. 처음으로 찾은 값 반환.
name.index("jung", 5) ==> 리스트의 5번째 인덱스부터 찾는다.(0 ~ 4는 무시)
name.pop() ==> 맨 끝의 값 하나를 지운다.
name.pop(6) ==> 6번째 인덱스를 지운다.
name.remove("k") ==> "k" 값을 지운다.
#Sort와 reverse를 기본적으로 사용하며, sorting 함수 구현도 가능.
name.sort() ==> 정렬 ASC.
name.reverse() ==> 정렬 DESC.
def lastSorting(x): return x[-1] ==> 끝에 글자를 이용한 정렬 함수 구현.
name.sort(key=lastSorting) ==> lastSorting 함수를 이용한 정렬.
#Set.
집합과 동일.
{ }로 묶어서 정의.
num1.union(num2) ==> 합집합.
num1.intersection(num2) ==> 교집합.
num1 | num2 ==> 합집합 연산자.
num1 & num2 ==> 교집합 연산자.
num1 - num2 ==> 차집합.
#Tuple.
읽기 전용으로 사용 된다.
장점==> 속도가 빠르다.
단점==> 제공하는 함수가 적다.
( )로 묶어서 정의.
#Type conversion of tuples, sets, and lists.
nlist = tuple(ntuple) ==> 리스트 타입을 튜플로 변환.
ntuple = set(nset) ==> 튜플 타입을 셋으로 변환.
nset = list([1,2,3]) ==> 셋 타입을 리스트로 변환.
dic = dict(a=1, b=2, c=3)==> 사전 정의 방식1.
dic = {"a" : 1, "b" : 2, "c" : 3}==> 사전 정의 방식2.
Ex) Add and edit.
새로운 키와 값을 할당하면 추가, 변경하려는 키와 값을 할당하면 수정 가능.
dic["d"] = 4 ==> 추가.
dic["a"] = 100 ==> 수정.
Ex) Read the contents.
items(), keys(), value() 사용.
for val in language.items(): print(val) ==> language의 키와 벨류를 튜플 형식으로 가지고 온다.
for key in language.keys(): print(key) ==> language의 키를 가지고 온다.
for val in language.values(): print(val) ==> language의 벨류를 가지고 온다.
'#Programming Language > Python' 카테고리의 다른 글
5.Function part2. (0) | 2018.05.08 |
---|---|
4.Function. (0) | 2018.05.08 |
2.output,character,operators. (0) | 2018.05.08 |
1.Introduction. (0) | 2018.05.08 |
Python installation. (0) | 2018.05.08 |