list() : 대상을 list타입으로 캐스팅
파이썬의 기본 데이터타입은 list.
#list()
a="12345"
list(a)
#['1', '2', '3', '4', '5']
리스트타입 특성 : iterable, mutable
배열과의 차이점
1. 요소의 개수를 변경(삽입, 삭제, 수정)이 가능하다.
2. 리스트 안의 요소의 데이터타입이 동일하지 않아도 된다.
#iterable
a=['1', '2', '3', '4', '5']
print(a[3]) # indexing 가능 --> iterable
a[3] = 9 # list의 값을 변경할 수 있다. --> immutable하지 않다. --> mutable하다.
a = []
print(a)
print(type(a)) # 참조형 데이터타입은 Null 포인트를 인정한다.
b= [[1],[2]]
print(b)
print(b[0])
print(b[0][0])
#[]
#<class 'list'>
#[[1], [2]]
#[1]
#1
a = [1,2,3]
print(type(a[1:2])) # list type으로 범위값을 가져옴
#<class 'list'>
append() : 리스트 마지막에 새로운 내용을 추가.
insert() : 지정 위치에 새로운 내용을 추가
remove() : 지정 위치와 값을 삭제
a=[1,2,3]
a.append(4)
print(a)
a.insert(2,5)
print(a)
a.remove(3)
print(a)
# [1, 2, 3, 4]
# [1, 2, 5, 3, 4]
# [1, 2, 5, 4]
pop() : 입력 숫자의 인덱스 요소를 가져와 해당 위치의 요소를 제거. 입력숫자가 없을 경우 LIFO로 동작.
# pop 예시; stack
a = [1,2,3,4]
a.append(5)
print(a)
a.pop()
print(a)
# [1, 2, 3, 4, 5]
# [1, 2, 3, 4]
remove() : 앞 순서의 입력값을 찾아 제거.
# remove() 예시
a = [1,2,3,4,5]
a.remove(3)
#매개변수 값이 인덱스일경우 : 4삭제
#매개변수 값이 값일경우 : 3삭제
print(a) # [1, 2, 4, 5]
b = [1,2,3,4,3,5]
b.remove(3)
print(b) #[1, 2, 4, 3, 5]
#첫번째 3이 삭제
# [1, 2, 4, 5]
# [1, 2, 4, 3, 5]
del : 인덱스 번호를 삭제하는 함수
# del예시
a = [1,2,3,4,5]
del a[2] #인덱스 번호(3)가 삭제
print(a)
#[1, 2, 4, 5]
reverse() : 인덱스 순서를 거꾸로 한다.
하드링크 : 원본이 수정되지 않음 (shallow copy)
ex) sort()
소프트링크 : 원본이 수정(deep copy)
# sort() 예시
a = ["가나다", "가가나", "나가다","나나다"]
print(a)
a.sort()
print(a) # sorted()와 다르게 원본 배열을 정렬시킴.
# reverse() 예시
a.reverse() # sort()를 실행한 뒤 실행했으므로 DESC정렬이 되었음.
print(a)
# ['가나다', '가가나', '나가다', '나나다']
# ['가가나', '가나다', '나가다', '나나다']
# ['나나다', '나가다', '가나다', '가가나']
'프로그래밍 및 코딩 > Python' 카테고리의 다른 글
Python Enum Data Type(3); set, dict (0) | 2024.07.18 |
---|---|
Python Enum Data Type(2); tuple (0) | 2024.07.18 |
파이썬 내장함수(1) (0) | 2024.07.16 |
함수, include와 import차이 (0) | 2024.07.12 |
변수, Data type, 연산자 정리 (0) | 2024.07.11 |