.append()
.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 들을 합한 값을 다시 저장하고자 하는 변수에 지정해줘야 한다
# list끼리 더하고 새로운 변수를 지정해주지 않았을 때
list_1 = ['me', 'you']
list_2 = ['love', 'hope']
list_1 + list_2
print(list_1)
# Output:
['me', 'you']
# list끼리 더하고 새로운 변수를 지정해주었을 때
list_1 = ['me', 'you']
list_2 = ['love', 'hope']
list_3 = list_1 + list_2
print(list_1)
print(list_2)
print(list_3)
# Output
['me', 'you']
['love', 'hope']
['me', 'you', 'love', 'hope']
Insert
.insert()
list 내부에 element를 추가하고자 할 때, .insert()
내부에
1) 순서
2) 넣고자하는 element
기입
arsenal_player = ['Leno', 'Tierny', 'Partey', 'Saka']
arsenal_player.insert(2, 'Tavares')
print(arsenal_player)
# Output: ['Leno', 'Tierny', 'Tavares', 'Partey', 'Saka']
.pop()
list 내부의 element를 삭제하고 가져오고자 할 때,
.pop()
내부에 삭제하고자 하는 순서 입력
.pop()
은 삭제한 요소를 불러낼 수 있으므로, 새로운 변수를 지정하고 출력 가능
arsenal_player = ['Leno', 'Tierny', 'Partey', 'Saka']
arsenal_player.pop(1)
print(arsenal_player)
# Output: ['Leno', 'Partey', 'Saka']
# 1번 element인 'Tierny' 추출
remove()
list 내 요소를 삭제하고자 할 때 .remove
method를 사용하여 지정 후 삭제 가능
players = ['Leno', 'White', 'Tierny', 'Partey', 'Saka']
players.remove('White')
print(players)
# Output: ['Leno', 'Tierny', 'Partey', 'Saka']
del
del list[n]
list 내 요소를 삭제하고자 할 때 사용
method가 아니라 list 앞에 생성
genre = ['romance', 'action', 'comedy', 'drama']
del genre[1]
print(genre)
# Output
['romance', 'comedy', 'drama']
del
사용시 주의 사항
del 키워드와 list의 인덱스를 사용하여 원하는 요소를 리스트에서 삭제
참고로 요소가 리스트에서 삭제되면 파이썬이 자동으로 리스트의 인덱스들을 다시 정렬
그럼으로 인덱스 번호가 중간에 비어있지 않도록 함
[n:N]
list[n:N]
list 내 n번째부터 N 이전까지의 element 들을 추출하고자할 때 사용
arsenal_player = ['Leno', 'Tierny', 'Partey', 'Saka', 'Rowe', 'Pepe']
arsenal_player_fitted = arsenal_player[1:5]
print(arsenal_player_fitted)
# Output: ['Tierny', 'Partey', 'Saka', 'Rowe']
[:N]
& [-N]
list[:N]
list[-N:]
list[:N]
→ list 내 처음부터 N 이전까지의 element들을 추출하고자할 때 사용list[-N:]
→ list 내 마지막부터 -N 까지의 element들을 추출하고자할 때 사용arsenal_player = ['Leno', 'Tierny', 'Partey', 'Saka', 'Rowe', 'Pepe']
arsenal_player_fitted1 = arsenal_player[:4]
arsenal_player_fitted2 = arsenal_player[-3:]
print(arsenal_player_fitted1)
print(arsenal_player_fitted2)
# Output: ['Leno', 'Tierny', 'Partey', 'Saka']
# Output: ['Saka', 'Rowe', 'Pepe']
Slicing은 오리지널 list를 수정하는게 아니라, 새로운 list를 만들어 내는 것
words = ['me', 'you', 'love', 'dream', 'hate', 'jealousy']
bad_words = words[-2:]
print(words)
print(bad_words)
# Output
['me', 'you', 'love', 'dream', 'hate', 'jealousy']
['hate', 'jealousy'] # 새로운 list인 bad_words 생성
.append
와 .insert()
의 차이.append()
→ 맨 뒤에 추가
.insert()
→ 원하고자 하는 위치에 추가
.pop()
.remove()
의 차이.pop()
→ ()
안에 index(숫자)가 들어감. 추출의 개념
.remove()
→ ()
안에 element가 들어감. 삭제의 개념
list의 속성에 대해 공부하다보니 method와 statement(문)의 차이에 대해 조금 더 명확히 알 수 있었다.
method란 특정 자료형에 특화되어, 기능을 보조해주는 느낌이고
statement란 그 자체로 기능의 역할을 하는 듯 하다.
조금 더 명확히 하고 싶은데 한국어 자료로는 없는 듯 하다.
영문 자료를 뒤져볼까..