티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함