[Python] list
Updated:
개요
- 자료형이 동일하지 않아도 상관 없음
- 인덱스 값이 음수이면 반대로 접근(-1이면 마지막 요소)
- 함수
- len
- 길이 반환
- max
- 가장 작은 값 반환
- min
- 가장 작은 값 반환
- index
- 인자로 전달된 값이 처음 나타나는 인덱스 반환
- count
- 인자로 전달된 값과 같은 값의 개수 반환
- append
- 인자로 전달된 값 추가
- extend
- 인자로 전달된 리스트 추가
- insert
- 첫 번쨰 인자로 전달된 위치에 두 번째 인자로 전달된 값 추가
- remove
- 인자로 전달된 값과 같은 값들 중 첫번째 제거 제거
- pop
- 인자로 전달된 위치의 값을 삭제 및 반환
- clear
- clear
- len
- 연산
- +
- 두 리스트를 합친 결과 반환
- *
- 리스트의 내용을 n배 한 결과
- [:]
- 슬라이싱 연산
- 하나 이상의 요소를 대상으로 연산
- 값 교체 시 수가 일치하지 않아도 됨
- l[1:3]
- l[1] ~ l[2] 요소에 대해 연산
- l[:3]
- l[0] ~ l[2] 요소에 대해 연산
- l[2:]
- l[2] ~ 마지막 요소에 대해 연산
- l[:]
- 전체에 대한 연산
- l[1:5:2]
- 두 칸씩 건너 뛴 요소에 대해 연사
- +
예제
- 코드
if __name__ == "__main__": l = [1, "2", 3.3] print(l) print(type(l)) for v in l: print(v, end=' ') print() print("\n------ 1\n") print(l[1]) print("\n------ 2\n") v = l[1] print(v) v = 3 print(v) print(l[1]) print("\n------ 3\n") l[1] = 3 print(l) print("\n------ 4\n") print(l[-1]) print(l[-2]) print("\n------ 5\n") print([1, [2, 3]]) print("\n------ 6\n") print([1, 2] + [3, 4]) print([1, 2] * 2) print("\n------ 7\n") l = [1, 2, 3.3, 3, 3.3, 3.3] print(len(l)) print(max(l)) print(min(l)) print(l.index(3.3)) print(l.count(3.3)) l.append(5) print(l) l.extend([6, 7]) print(l) l.insert(2, 9) print(l) l.remove(3.3) print(l) print(l.pop(2)) l.clear() print(l)
- 실행 결과
[1, '2', 3.3] <class 'list'> 1 2 3.3 ------ 1 2 ------ 2 2 3 2 ------ 3 [1, 3, 3.3] ------ 4 3.3 3 ------ 5 [1, [2, 3]] ------ 6 [1, 2, 3, 4] [1, 2, 1, 2] ------ 7 6 3.3 1 2 3 [1, 2, 3.3, 3, 3.3, 3.3, 5] [1, 2, 3.3, 3, 3.3, 3.3, 5, 6, 7] [1, 2, 9, 3.3, 3, 3.3, 3.3, 5, 6, 7] [1, 2, 9, 3, 3.3, 3.3, 5, 6, 7] 9 []