티스토리 뷰
Sequence(list, tuple)은 2중 배열처럼 arr[0][0] 접근할 수 있다.
animals = ("Horse","Lion","Elephant") #animal tuple
scores = (35,87,63) #scores tuple
data = (animals, scores) #data tuple
data -> (('Horse', 'Lion', 'Elephant'), (35,87,63))
뭐 대충 이런 느낌으로 2중 어레이를 구현할 수 있다.
len([1,2,3,4,5]) -> 5 #요소 수 반환
data=[[1,2],[3,4,5],[6,7,8,9]]
len(data[2]) -> 4 #내부리스트 반환
a = [1,2,3]
b = a
a[2] = 9
a -> [1,2,9] # shallow copy
b -> [1,2,9] # shallow copy
a = [1,2,3]
b = a.copy()
a[2] = 9
a -> [1,2,9] #deep copy
b -> [1,2,3] #deep copy
len은 Sequence의 길이를 반환한다.
그리고, 단순히 b = a 라고 하면, b는 a의 주소를 참조하고 있어서, a[2]를 변경할 시 b[2]도 함께 변경된다.
하지만, b = a.copy()를 하면, b는 새로운 메모리 공간에 저장되어서 따로 변경된다.
greets = ('morning', 'afternoon', 'evening')
greets.index("afternoon") -> 1 #해당 위치 반환
fruits = ["banana", "apple", "peach", "orange"]
sorted(fruits) -> ['apple', 'banana', 'orange', 'peach']
fruits.sort()
fruits -> ['apple','banana', 'orange', 'peach'] #정렬 결과 저장
sorted() 함수는 주어진 리스트나 튜플을 정렬하고, 복사본을 반환한다. 원래 리스트는 정렬되지 않는다.
sort 메서드는 리스트를 그 자리에서 정렬한다. 반환 값은 없다.
'공부한거 > Python' 카테고리의 다른 글
제어문(2) (0) | 2024.07.15 |
---|---|
제어문(1) (0) | 2024.07.06 |
print 함수 (0) | 2024.07.01 |
파이썬 기초 - List, Tuple, Dictionary (0) | 2024.06.29 |
Python 기초 - 기본 연산(1) (0) | 2024.06.29 |