1 분 소요

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']

댓글남기기