Python: list
개요
- 자료형이 동일하지 않아도 상관 없음
- 인덱스 값이 음수이면 반대로 접근(-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
[]