Python

Python list 자료형 멤버 함수 정리

qlsenddl 2020. 10. 22. 15:52
728x90

참고: list 자료형의 멤버 함수는 [변수이름].[멤버함수이름] 형태로 이뤄진다.


1. append(a): a라는 객체(값)를 해당 list 끝에 추가

-> '+[a]'한 것과 동일한 결과


--- python code ---

example = [1, 2, 3, 'a', 'b', 'c']

example.append(10)

print(example)

>> [1, 2, 3, 'a', 'b', 'c', 10]


example = [1, 2, 3, 'a', 'b', 'c']

example = example + [10]

print(example)

>> [1, 2, 3, 'a', 'b', 'c', 10]


2. insert(idx, a): a라는 객체(값)를 idx에 해당하는 인덱스 위치에 추가


--- python code ---

example = [1, 2, 3, 'a', 'b', 'c']

example.insert(1, 10)

print(example)

>> [1, 10, 2, 3, 'a', 'b', 'c']


3. pop(): 해당 list의 마지막 원소를 삭제하고, 그 삭제한 원소를 함수값으로 반환


--- python code ---

example = [1, 2, 3, 'a', 'b', 'c']

output = example.pop()

print(example)

print(output)

>> [1, 2, 3, 'a', 'b']

>> c


4. pop(idx): idx에 해당하는 인덱스 위치의 원소를 삭제하고, 그 삭제한 원소를 함수값으로 반환


--- python code ---

example = [1, 2, 3, 'a', 'b', 'c']

output = example.pop(2)

print(example)

print(output)

>> [1, 2, 'a', 'b', 'c']

>> 3


5. remove(a): a와 일치하는 첫 번째 원소를 삭제


--- python code ---

example = [1, 2, 3, 'a', 'b', 'c']

example.remove('a')

print(example)

>> [1, 2, 3, 'b', 'c']


6. index(a): a와 일치하는 첫 번째 원소의 인덱스 값을 함수값으로 반환


--- python code ---

example = [1, 2, 3, 'a', 'b', 'c']

output = example.index('b')

print(output)

>> 4


7. count(a): list에서 a와 일치하는 원소들의 개수를 함수값으로 반환(즉, list내 a의 갯수 반환)


--- python code ---

example = [1, 2, 'a', 3, 'a', 'b', 'c']

output = example.count('a')

print(output)

>> 2


8. extend(A): A라는 list의 모든 원소를 해당 list 끝에 추가


--- python code ---

example1 = [1, 2, 3]

example2 = ['a', 'b', 'c']

example1.extend(example2)

print(example1)

>> [1, 2, 3, 'a', 'b', 'c']


9. sort(): list를 원소가 작은 것부터 큰 순서로 정렬


--- python code ---

example = [1, 3, 7, 2, 2, 4, 5, 6]

example.sort()

print(example)

>> [1, 2, 2, 3, 4, 5, 6, 7]


10. reverse(): list 역순 정렬(큰 것부터 작은 순서로 정렬이 아님)


--- python code ---

example = [1, 3, 7, 2, 2, 4, 5, 6]

example.reverse()

print(example)

>> [6, 5, 4, 2, 2, 7, 3, 1]


11. copy(): list를 복사

-> aliasing에 의한 오류 방지


aliasing 예시

--- python code ---

example1 = [1, 2, 3]

example2 = example1

example1.append(4)

print(example2)

>> [1, 2, 3, 4]


copy() 사용 예시

--- python code ---

example1 = [1, 2, 3]

example2 = example1.copy()

example1.append(4)

print(example2)

>> [1, 2, 3]


728x90