1. 리스트

1-1 리스트 연산하기

  • 리스트 더하기(+)
>>> a = ['s', 'a', 'y']
>>> b = ['h', 'o']
>>> a + b
['s', 'a', 'y', 'h', 'o']
  • 리스트 반복하기(*)
>>> a = ['s', 'a', 'y']
>>> a * 2
['s', 'a', 'y', 's', 'a', 'y']

1-2 리스트 관련 함수

a.append(b) 리스트 a의 맨 마지막에 b 추가
a.sort() 리스트 a의 요소들을 순서대로 정렬
a.reverse() 리스트 a를 거꾸로 뒤집기
a.index(b) 리스트 a 내 b 값의 인덱스 # b가 존재하지 않을 경우 error
a.insert(b, c) 리스트 a 내 b번째 위치에 c를 삽입

>>> a = [1, 2, 3]

>>> a[0] = 5 #0번째 자리 요소를 5로 교체
>>> a
[5, 2, 3]

>>> a.insert(0, 1) #0번째 자리에 1을 삽입, 나머지는 뒤로 밀림
>>> a
[1, 5, 2, 3]

a.remove(b) 리스트 a에서 첫 번째로 나오는 b를 삭제
a.pop() 리스트 a에서 맨 마지막 요소를 반환하고 그 요소 삭제
a.pop(b) 리스트 a에서 b번째 요소를 반환하고 그 요소 삭제
a.count(b) 리스트 a 내 b의 개수
a.extend(b) 리스트 a에 리스트 b를 더함 # a + b 와 동일

☕ 리스트 복사하는 방법

1) [:] 이용

>>> a = [1, 2, 3]
>>> b = a[:]

2) copy 모듈 사용

>>> from copy import copy
>>> a = [1, 2, 3]
>>> b = copy(a)
>> a = [1, 2, 3]
>> b = a

위와 같이 b에 a를 대입하면, 둘이 완전히 동일해짐.
(id가 동일하고, 둘 중 하나를 수정하면 자동적으로 나머지 하나도 수정됨)


2. 튜플

2-1 리스트와의 차이점

  • 튜플은 ( )로 둘러싼다. (생략가능)
  • 튜플은 값 수정/변경이 불가하다.
  • 1개의 요소만 가질 때는 요소 뒤에 ','를 반드시 붙인다. ( t1 = (1,) )

2-2 리스트와의 공통점

위 차이점을 제외하곤 거의 비슷하다.

  • 인덱싱, 슬라이싱 방법 동일
  • 튜플 더하기, 곱하기, 길이 구하기 모두 가능

아래 내용을 바탕으로 정리한 것이다.

점프투파이썬 (https://wikidocs.net/14)

profile
Hello World!

0개의 댓글

Powered by GraphCDN, the GraphQL CDN