
extend() 함수
list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ]
list2 = ['FFF', 'GGG']
list.extend(list2)
=>
list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF', 'GGG' ]
list3 = list + list2
=>
list3 = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF', 'GGG' ]
list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ]
list2 = ['FFF', 'GGG']
extend() 함수는 리스트를 연결시켜주는 함수이다.
새로운 리스트에 덧셈기호로 연결하여 넣을 수 있으며 기존 리스트는 그대로 유지된다.
sort() 함수
list = [ 'AAA', 'DDD', 'CCC', 'BBB', 'EEE' ]
list.sort()
=> list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ]
list.sort(reverse=True)
=> list = ['EEE', 'DDD', 'CCC', 'BBB', 'AAA']
sort() 함수는 리스트 안의 아이템 값을 정렬하는 함수이다.
인자가 없으면 기본 오름차순 정렬이며, reverse=True로 옵션을 주면 내림차순으로 정렬이 된다.
reverse() 함수
list = [ 'AAA', 'DDD', 'CCC', 'BBB', 'EEE' ]
list.reverse()
list = ['EEE', 'BBB', 'CCC', 'DDD', 'AAA']
reverse() 함수는 리스트 안의 아이템의 순서를 앞 뒤를 바꾼다.
정렬이 아닌 순서를 바꾼다.
[n:m], slice()함수 - 슬라이싱
list = [ 'AAA', 'DDD', 'CCC', 'BBB', 'EEE' ]
list[2:4]
=> ['CCC', 'BBB']
list[:3]
=> ['AAA', 'DDD', 'CCC']
list[2:]
=> ['CCC', 'BBB', 'EEE' ]
list[2:-1]
=> ['CCC', 'BBB']
list[1:3] = [ 'AAA', 'BBB']
=> list = [ 'AAA', 'AAA', 'BBB', 'BBB', 'EEE' ]
list[n:m] 인덱스에 자를 부분의 인덱스를 넣어 위와 같이 리스트를 자를 수 있다.
슬라이싱된 리스트를 리턴한다.
문자열도 같은 방식으로 가능하다.
list[n:m:z] 인자를 z까지 3개를 사용하면 z는 단계를 설정할 수 있다.
슬라이싱을 이용하여 일정 부분의 아이템을 변경 할 수 있다.
[n:m] 대신 slice() 함수를 사용해도 된다.
곱셈 연산
list = [ 'AAA', 'DDD', 'CCC', 'BBB', 'EEE' ]
listMul = list *2
=> listMul = [ 'AAA', 'DDD', 'CCC', 'BBB', 'EEE', 'AAA', 'DDD', 'CCC', 'BBB', 'EEE' ]
리스트를 곱셈연산을 사용하면 해당 배수 만큼 리스트 아이템이 늘어난다.
Index() 함수
list = [ 'AAA', 'DDD', 'CCC', 'BBB', 'EEE' ]
idx = list.index('DDD')
=> 1
index() 함수를 사용하여 아이템의 인덱스를 찾을 수 있다.
중복된 값이라면 가장 앞에 있는 값의 인덱스를 찾는다.
index('DDD', 1, 3) 같이 범위를 넣어주면 인덱스 1부터 2사이에서 찾는다.
count() 함수
list = [ 'AAA', 'DDD', 'CCC', 'BBB', 'AAA' ]
cnt = list.count('AAA')
=> cnt = 2
count() 함수로 해당 아이템의 개수가 몇개인지 알 수 있다.
del() 명령어
list = [ 'AAA', 'DDD', 'CCC', 'BBB', 'AAA' ]
del list[0]
lsit = [ 'DDD', 'CCC', 'BBB', 'AAA' ]
del 명령어를 사용하면 해당 아이템을 삭제한다.
슬라이싱을 이용하여 해당 범위를 삭제도 가능하다.
'컴퓨터 Info > Python - 자료구조' 카테고리의 다른 글
| Python - 선형검색 (0) | 2022.05.02 |
|---|---|
| Python - 딕셔너리 (4) | 2022.05.02 |
| Python - 튜플(List) (0) | 2022.04.29 |
| Python - 리스트(List) - 2 (0) | 2022.04.27 |
| Python - 리스트(List) - 1 (0) | 2022.04.27 |
댓글