파이썬 - 자료형구조(리스트)
PYTHON PROGRAMMING 기초
LISTS
- 데이터를 여러 개 저장하는데 사용합니다.
- 순서가 있습니다. 즉, 인덱스를 가지고 있습니다.
- 값을 바꿀 수 있습니다. 즉, mutable 이라고 합니다.
리스트 만들기
List = [1,2,3,4,5,6,7]
List
[1, 2, 3, 4, 5, 6, 7]
데이터 억세스의 대괄호는, 변수명 바로 오른쪽에 나오는것
리스트의 대괄호는, 대괄호로 바로 시작.
week = ['Mon','Tue','Wed','Thu','Fri']
week
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
[5,6,1,2,9]
[5, 6, 1, 2, 9]
여러 종류의 데이터를, 하나의 리스트에 저장 가능함
[2, 'Mitch', 3.14]
[2, 'Mitch', 3.14]
[2,'Mitch',3.14 ,[3,4,5]]
[2, 'Mitch', 3.14, [3, 4, 5]]
리스트 offset 으로 값을 얻기
week
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
week[1:4]
['Tue', 'Wed', 'Thu']
week[4]
'Fri'
리스트 안에 있는 리스트의 값을 얻기
my_list = ['Mitch',[3,6,7],['yellow',5,6]]
my_list[1][1
]
6
my_list[2][0][5]
'w'
offset 으로, 리스트 안에 있는 값을 바꾸기
week
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
‘Mon’을 ‘Sun’으로 변경
week[0] = 'Sun'
week
['Sun', 'Tue', 'Wed', 'Thu', 'Fri']
리스트에 항목을 추가하기
week
['Sun', 'Tue', 'Wed', 'Thu', 'Fri']
리스트의 맨 뒤에 데이터를 저장 ‘Sat’
week.append('Sat')
week
['Sun', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
내가 원하는 위치에 데이터를 추가. ‘Mon’ 추가
week.insert(1,'Mon')
week
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
항목을 삭제하기
week
['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
del week[1]
week
['Sun', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
week.remove('Thu')
week
['Sun', 'Tue', 'Wed', 'Fri', 'Sat']
삭제 3. pop함수를 이용한 삭제. 삭제하면서, 삭제된 데이터를 가져온다.
week.pop()
'Sat'
week
['Sun', 'Tue', 'Wed', 'Fri']
week.pop(1)
'Tue'
week
['Sun', 'Wed', 'Fri']
리스트 + 연산
list()
[]
fruits = list()
fruits
[]
fruits.append('Apple')
fruits.append('Banana')
fruits
['Apple', 'Banana']
others = ['Mango','Coconut','Orange','Lemon']
fruits
['Apple', 'Banana']
others
['Mango', 'Coconut', 'Orange', 'Lemon']
fruits = fruits + others
fruits
['Apple', 'Banana', 'Mango', 'Coconut', 'Orange', 'Lemon']
값으로 오프셋 찾기
fruits.index('Coconut')
3
리스트 안에, 원하는 값이 있는지 확인하기
'Guava' in fruits
False
'Mango' in fruits
True
리스트에 들어있는 값들 중, 원하는 값이 몇개가 있는지 갯수 세기
fruits.count('Mango')
1
리스트에 들어있는 항목들의 전체 갯수 세기
fruits
['Apple', 'Banana', 'Mango', 'Coconut', 'Orange', 'Lemon']
len(fruits)
6
항목들을 정렬하기
- 원래의 리스트 자체는 건들지 않고, 새롭게 정렬한 리스트를 반환하는 경우 : sorted()
- 원래의 리스트 자체를 정렬해서 변경하는 경우 : sort()
fruits
['Apple', 'Banana', 'Mango', 'Coconut', 'Orange', 'Lemon']
sorted(fruits)
['Apple', 'Banana', 'Coconut', 'Lemon', 'Mango', 'Orange']
sorted(fruits, reverse=True)
['Orange', 'Mango', 'Lemon', 'Coconut', 'Banana', 'Apple']
fruits
['Apple', 'Banana', 'Mango', 'Coconut', 'Orange', 'Lemon']
fruits.sort()
fruits
['Apple', 'Banana', 'Coconut', 'Lemon', 'Mango', 'Orange']
fruits.sort(reverse=True)
fruits
['Orange', 'Mango', 'Lemon', 'Coconut', 'Banana', 'Apple']
따라서 원본 변경 없이, 내 리스트만 카피해서 변경하기.
sorted(fruits)
['Apple', 'Banana', 'Coconut', 'Lemon', 'Mango', 'Orange']
댓글남기기