[TIL] Python_list & Tuple

정세비·2021년 5월 18일
0

python

목록 보기
3/10
post-thumbnail

1. list [ ]

  • 여러개 값을 함께 모아서 저장, 여러 자료형 혼합 가능
  • 값이 달라도 상관없고, 값이 변경가능하며 순서변경도 가능 (mutable)
    [val1, val2, ...]
    a = [] , a = [1, 2, 30] , a = list(range(10, 20, 10)) 등

1-1) 리스트 값 추가

  • list name.append('value')
>>> color = ['blue', 'red', 'black']
>>> 
>>> color
['blue', 'red', 'black']
>>> 
>>> color.append('yellow')
>>> 
>>> color
['blue', 'red', 'black', 'yellow']
>>> 
  • append를 사용하기 위해선 list가 선행되어 만들어져야 함
>>> weather.append('sunny')
Traceback (most recent call last):
  File "<pyshell#342>", line 1, in <module>
    weather.append('sunny')
NameError: name 'weather' is not defined    // list가 없어서 error
>>> 
>>> weather = []
>>> 
>>> weather.append('sunny')
>>>
>>> weather
['sunny']

1-2) 인덱싱(indexing) / 슬라이싱(slicing)

>>> color     // 0, 1, 2, 3, 4, 5
['blue', 'red', 'black', 'yellow', 'green', 'white']
>>> 
>>> color[4]      // indexing 적용
'green'
>>> 
>>> color[:5:2]    // index 증가폭 사용. 생략도 적용되어 0~5까지 2씩 증가하여 값을 가져옴
['blue', 'black', 'green']
>>>
>>> color[2:4]   // slicing 적용
['black', 'yellow']
>>> 
>>> color[2:-1]
['black', 'yellow', 'green']  // -1은 white이나 슬라이싱은 하나 더 적은 값인 -2위치 값까지 표시
>>> 
>>> del color[1]     // del을 이용하여 삭제
>>> 
>>> color
['blue', 'black', 'yellow', 'green', 'white']
>>> 

✍ 인덱스 생략 활용

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a[:7:2] 는 [0, 2, 4, 6]
a[6::2] 는 [6, 8]
a[::2] 는 [0, 2, 4, 6, 8]

1-3) 메서드

  • list.sort() : 순서대로 저장 (가나다, abc 등)
>>> color.sort()
>>> 
>>> color
['black', 'blue', 'green', 'red', 'white', 'yellow']    // abc 순으로 저장
  • list name.count() : 순서대로 저장 (가나다, abc 등)... 메서드는 list name. ~~ 로 표현
  • len(list name) : 총 몇개인지 알 수 있음 .. .메서드가 아니라 함수임
>>> color
['black', 'blue', 'green', 'red', 'white', 'yellow', 'green']
>>> 
>>> color.count('green')
2
>>> len(color)
7
  • range를 이용하여 list 만들기
>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> 
>>> b = list(range(-4, 10, 2))     // -4부터 끝값 10까지 2만큼 증가. 10은 끝값이므로 포함 X
>>> b
[-4, -2, 0, 2, 4, 6, 8]
>>> 
>>> c = list(range(10, 0, -2))   // 10부터 0 전까지 -2씩 감소
>>> c
[10, 8, 6, 4, 2]
>>> 

2. 튜플(Tuple)

  • 여러개 값을 함께 모아서 저장. 여러 자료형 혼합 가능
  • 값을 변경, 추가, 삭제할 수 없음 (immutable)
  • 괄호 혹은 괄호 안 씀
    튜플 = (값, 값, 값)
    튜플 = 값, 값, 값
  • 자료가 한 개인 튜플 만들기 : 콤마 사용
    튜플 = (값, ) 또는 튜플 = 값,

  • Range를 이용한 튜플 만들기
    a = tuple(range(5))
    a
    (0, 1, 2, 3, 4, 5)

  • 증가폭 지정도 가능
    b = tuple(range(-2, 8, 2))
    b
    (-2, 0, 2, 4, 6)

1-1) packing / unpacking

리스트 또는 튜플 변수로 변수 여러개를 만드는 것.
리스트와 튜플 요소를 변수 여러개에 할당하는 것을 리스트 언패킹 or 튜플 언패킹이라고 함

>>> x = [1, 2, 3]
>>> a, b, c = x
>>> print(a, b, c)
1 2 3
>>> y = (4, 5, 6)
>>> d, e, f = y
>>> print(d, e, f)
4 5 6
profile
파주

0개의 댓글

관련 채용 정보