list check point

jinatra·2021년 8월 7일
0

Python

목록 보기
5/15
post-thumbnail

list check point


더하기

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

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]

Plus (+) 활용시 주의 사항

`+` 를 사용하여 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

.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

remove()

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

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

players.remove('White')

print(players)

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

Del

del
del list[n]

list 내 요소를 삭제하고자 할 때 사용
method가 아니라 list 앞에 생성

genre = ['romance', 'action', 'comedy', 'drama']

del genre[1]

print(genre)


# Output
['romance', 'comedy', 'drama']

del 사용시 주의 사항

del 키워드와 list의 인덱스를 사용하여 원하는 요소를 리스트에서 삭제
참고로 요소가 리스트에서 삭제되면 파이썬이 자동으로 리스트의 인덱스들을 다시 정렬
그럼으로 인덱스 번호가 중간에 비어있지 않도록 함


Slicing

[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 사용 시 주의사항

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 생성




Take Away

.append.insert() 의 차이

.append() → 맨 뒤에 추가
.insert() → 원하고자 하는 위치에 추가


.pop() .remove() 의 차이

.pop()()안에 index(숫자)가 들어감. 추출의 개념
.remove()()안에 element가 들어감. 삭제의 개념


method 와 statement의 차이

list의 속성에 대해 공부하다보니 method와 statement(문)의 차이에 대해 조금 더 명확히 알 수 있었다.

method란 특정 자료형에 특화되어, 기능을 보조해주는 느낌이고
statement란 그 자체로 기능의 역할을 하는 듯 하다.

조금 더 명확히 하고 싶은데 한국어 자료로는 없는 듯 하다.
영문 자료를 뒤져볼까..

profile
으악

0개의 댓글