Python - Lists

jinatra·2021년 7월 13일
0

Lists


Lists

A = [a, b, c, d]

정보의 집합 및 나열
대괄호([ ])와 쉼표(,)를 이용하여 표현

heights = [162, 183, 175, 152]

List Elements

list에 포함될 수 요소들은 아래와 같다

  • Numbers (integer, float)
  • String
  • Boolean
mixed_lists = [67, 20.5, 'movie', True, False]

Empty Lists

A = []

Elements를 나중에 채우거나할 때에는 빈 리스트를 작성할 수 있다

empty_list = []

List Methods

list에 사용 가능한 여러 내장기능

  • .append → list 뒤 요소 추가
  • .remove → list 내 요소 삭제
mixed_lists = [67, 20.5, 'movie', True, False]

mixed_lists.append(2.5)
print(mixed_lists)

mixed_lists.remove('movie')
print(mixed_lists)

# Output: [67, 20.5, 'movie', True, False, 2.5]
# Output: [67, 20.5, True, False, 2.5]

Growing a List: Append

list.append()

list 뒤 요소 추가

mixed_lists = [67, 20.5, 'movie', True, False]

mixed_lists.append(2.5)
print(mixed_lists)

# Output: [67, 20.5, 'movie', True, False, 2.5]

Growing a List: Plus (+)

B = A + [a, b]

다른 리스트끼리만 + 사용 가능
동일한 리스트에는 + 사용 불가 (사용하고자 할 때는 요소에 대괄호([ ]) 삽입)

list_A = ['CD', 'DVD']
list_B = ['Blueray']

list_C = list_A + list_B
print(list_C)

# Output: ['CD', 'DVD', 'Blueray']
number_A = [2, 5, 7, 8] + [1]

print(number_A)

# Output: [2, 5, 7, 8, 1]

Accessing List Elements

list[n]

list 내부의 요소들을 꺼낼 때 숫자를 이용
첫번째 요소 → 0부터 시작

players = ['Leno', 'White', 'Tierny', 'Partey', 'Saka']

print(players[0])
print(players[2])
print(players[3])

# Output: Leno
# Output: Tierny
# Output: Partey

Accessing List Elements: Negative Index

list[-n]

마지막 요소부터 시작하여 역순으로 선택 가능
요소의 갯수를 모를 때 유용
마지막 요소 → -1부터 시작

players = ['Leno', 'White', 'Tierny', 'Partey', 'Saka']

print(players[-1])
print(players[-3])
print(players[-4])

# Output: Saka
# Output: Tierny
# Output: White

Modifying List Elements

list[n] =

list 내 요소를 바꾸고 싶을때 순서를 지정 후 변경 가능

players = ['Leno', 'White', 'Tierny', 'Partey', 'Saka']

players[3] = 'Lokonga'
print(players)

players[-1] = "Rowe"
print(players)

# Output: ['Leno', 'White', 'Tierny', 'Lokonga', 'Saka']
# Output: ['Leno', 'White', 'Tierny', 'Lokonga', 'Rowe']

Shrinking a List: Remove

list.remove()

list 내 요소를 삭제하고자 할 때 .remove method를 사용하여 지정 후 삭제할 수 있다.

players = ['Leno', 'White', 'Tierny', 'Partey', 'Saka']

players.remove('White')

print(players)

# Output: ['Leno', 'Tierny', 'Partey', 'Saka']

Two-Dimensional (2D) Lists

list는 다른 list도 포함 가능

arsenal_player1 = [['Leno', 29], ['Tierny', 24], ['Partey', 28]]

print(arsenal_player1)

# Output: [['Leno', 29], ['Tierny', 24], ['Partey', 28]]
player1 = ['Leno', 29]
player2 = ['Tierny', 24]
player3 = ['Partey', 28]

arsenal_player2 = [player1, player2, player3]

print(arsenal_player2)

# Output: [['Leno', 29], ['Tierny', 24], ['Partey', 28]]

Accessing 2D Lists

list[N][n]

2D list 안 element list의 요소 출력 가능

  • [N] → list 안 element list 지정
  • [n] → element list의 index 지정
arsenal_player = [['Leno', 29], ['Tierny', 24], ['Partey', 28]]

leno_age = arsenal_player1[0][1]
tierny_age = arsenal_player1[-2][-1]

print(leno_age)
print(tierny_age)

# Output: 29
# Output: 24

# arsenal_player1의 [0]번째 element인 ['Leno', 29]를 지정한 후,
# ['Leno', 29]의 [1]번째 element인 29를 지정

Modifying 2D Lists

list[N][n] =

2D list 안 element list 의 요소 변경 가능

arsenal_player = [['Leno', 29, 'Germany'], ['Tierny', 24, 'Scotland'], ['Partey', 28, 'Ghana']]

arsenal_player[1][1] = 23
arsenal_player[-1][-2] = 'Lokonga'
arsenal_player[-1][-2] = 21
arsenal_player[-1][-1] = 'Belgium'

print(arsenal_player[1])
print(arsenal_player[-1])

# Output: ['Tierny', 23, 'Scotland']
# Output: ['Partey', 21, 'Belgium']




Take Away

List의 유용함

실제로 list를 사용해서 내가 좋아하는 팀의 리스트를 짜면서 놀아봤는데, 생각보다 재밌었다.
조금만 더 배우면 21/22시즌 아스날 선수단을 list로 정리한 후, 매 경기마다 간단한 번호를 입력하는 것만으로 선발 라인업을 자동으로 만들어주는 프로그램도 짤 수 있을 것 같다.
아직 자세히 고민은 안해봤지만, 나중에 여유가 되면 한번 해보고 싶다.
(실제로 위에 실습을 보면 그런걸 생각하며 고민한걸 적용한 흔적이 보인다 ㅋㅋ)

profile
으악

0개의 댓글