A = [a, b, c, d]
정보의 집합 및 나열
대괄호([ ]
)와 쉼표(,
)를 이용하여 표현
heights = [162, 183, 175, 152]
list에 포함될 수 요소들은 아래와 같다
mixed_lists = [67, 20.5, 'movie', True, False]
A = []
Elements를 나중에 채우거나할 때에는 빈 리스트를 작성할 수 있다
empty_list = []
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]
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]
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]
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
list[-n]
마지막 요소부터 시작하여 역순으로 선택 가능
요소의 갯수를 모를 때 유용
마지막 요소 → -1
부터 시작
players = ['Leno', 'White', 'Tierny', 'Partey', 'Saka']
print(players[-1])
print(players[-3])
print(players[-4])
# Output: Saka
# Output: Tierny
# Output: White
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']
list.remove()
list 내 요소를 삭제하고자 할 때 .remove
method를 사용하여 지정 후 삭제할 수 있다.
players = ['Leno', 'White', 'Tierny', 'Partey', 'Saka']
players.remove('White')
print(players)
# Output: ['Leno', 'Tierny', 'Partey', 'Saka']
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]]
list[N][n]
2D list 안 element list의 요소 출력 가능
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를 지정
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']
실제로 list를 사용해서 내가 좋아하는 팀의 리스트를 짜면서 놀아봤는데, 생각보다 재밌었다.
조금만 더 배우면 21/22시즌 아스날 선수단을 list로 정리한 후, 매 경기마다 간단한 번호를 입력하는 것만으로 선발 라인업을 자동으로 만들어주는 프로그램도 짤 수 있을 것 같다.
아직 자세히 고민은 안해봤지만, 나중에 여유가 되면 한번 해보고 싶다.
(실제로 위에 실습을 보면 그런걸 생각하며 고민한걸 적용한 흔적이 보인다 ㅋㅋ)