[파이썬] 리스트 다루기-2

조은지·2021년 5월 1일
0

출처 - https://wikidocs.net/16040
출처 - https://m.blog.naver.com/wideeyed/221541104629

1. list repetition(리스트 반복)

  • *연산자로 리스트를 반복할 수 있다.
>>> a = [5,3]
>>> b = a * 3
>>> a
[5, 3]
>>> b
[5, 3, 5, 3, 5, 3]

그러나 리스트 반복에도 얕은 복사 문제가 발생한다.

>>> a = [[2,5]] * 3
>>> a
[[2, 5], [2, 5], [2, 5]]
>>> a[0].append(7)
>>> a
[[2, 5, 7], [2, 5, 7], [2, 5, 7]

2. list 원소 추가

  • append():원소 마지막에 추가
  • insert(index,val): 인덱스에 값 추가
  • +연산자로 더하기
  • extend():리스트.extend(추가할 리스트)

append와 extend차이

# y가 list일 때
x=[1,2,3,4]
y=[5,6,7]

x.append(y)
>>>[1,2,3,4,[5,6,7]]

x.extend(y)
>>>[1,2,3,4,5,6,7]
# y가 string일 때
x=['abc','def','ghi']
y="jklm"

x.append(y)
>>>['abc','def','ghi','jklm']

x.extend(y)
>>>['abc','def','ghi','j','k','l','m']

list.append(x)는 리스트 끝에 x 1개를 그대로 넣는다.
list.extend(x)는 리스트 끝에 가장 바깥쪽 iterable의 모든 항목을 넣는다.

3. list 원소 삭제

  • del 키워드를 통한 삭제
  • remove()메소드에 의한 삭제 (중복되는 거 하나만 삭제한다.)
    tip) del 키워드와 리스트의 index메소드와 혼합하면 remove효과가 난다.

0개의 댓글

관련 채용 정보