-
[코딩도장] day4. 리스트IT/파이썬 2020. 8. 2. 16:31
■ 들어가기
- 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그
▶ Unit10. 리스트와 튜플 사용하기
1. 리스트 만들기
- 1개의 변수에 값을 [](대괄호)로 묶어주며, 각 값은 ,(콤마)로 구분
- 문자열, 정수, 실수, 불 등 모든 자료형 저장 가능하며 자료형을 섞어서 저장 가능
- 리스트 = [값, 값, 값]
>>> a = [38, 21, 53, 62, 19] # 숫자가 5개 들어있는 리스트
>>> a
[38, 21, 53, 62, 19]
>>> person = ['james', 17, 175.3, True] # 리스트에 여러 자료형 저장하기
>>> person
['james', 17, 175.3, True]1.1 빈 리스트 만들기
- 일반적으로 빈 리스트를 만들어 놓은 뒤 새 값을 추가하는 방식으로 사용함
- 리스트 = []
- 리스트 = list()
>>> a = []
>>> a
[]
>>> b = list()
>>> b
[]1.2 range를 사용하여 리스트 만들기
- range()는 시작, 끝, 증가폭을 설정하여 연속된 숫자 생성하는데 효과적인 함수
- '끝'은 포함되지 않고 '끝'의 바로 앞의 숫자까지 적용
a) range(횟수)
b) 리스트 = list(range(횟수))
c) 리스트 = list(range(시작, 끝))
d) 리스트 = list(range(시작, 끝, 증가폭))
>>> # 지정한 횟수 10만큼 연속된 숫자 생성(0~9)
... range(10)
range(0, 10)
>>> a = list(range(10)) # list에 0~9까지 10개 숫자를 입력함
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = list(range(5,12)) # 5부터 시작해서 끝인 12 앞까지 연속된 숫자 저장
>>> b
[5, 6, 7, 8, 9, 10, 11]
>>> c = list(range(-4,10,2)) # -4,-2,0,2,4,6,8 (10에서 끝나야 하기 때문에 그 전인 8까지 list에 저장)
>>> c
[-4, -2, 0, 2, 4, 6, 8]
2. 튜플 (tuple)
- 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제 불가
- 튜플 = (값, 값, 값)
- 튜플 = 값, 값, 값
Q) 요소 변경,추가,삭제 불가한데 왜 사용하지??
A) 요소가 절대 변경되지 않고 유지되어야 할 때 사용. 요소가 자주 변경해야할 때는 '리스트'를 사용
>>> a = (38,21,53,62,19) # 숫자가 5개 들어있는 튜플 1
>>> a
(38, 21, 53, 62, 19)
>>> a = 38,21,53,62,19 # 숫자가 5개 들어있는 튜플 2
>>> a
(38, 21, 53, 62, 19)
>>> person = ('james',17,175.3,True) # 여러 자료형 저장
>>> person
('james', 17, 175.3, True)2.1 요소 한 개짜리 튜플 만들기
- 튜플 = (값, )
- 튜플 = 값,
=> 튜플 만들듯이 ','(콤마)를 붙혀줌
>>> a = (38,)
>>> a
(38,)2.2 range를 사용한 튜플 만들기
- tuple 함수 내 range()를 작성
- 튜플 = tuple(range(횟수))
- 튜플 = tuple(range(시작,끝))
- 튜플 = tuple(range(시작,끝,증가폭))
>>> a = tuple(range(10))
>>> a
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
>>> b = tuple(range(5,12))
>>> b
(5, 6, 7, 8, 9, 10, 11)
>>> c = tuple(range(-4,10,2))
>>> c
(-4, -2, 0, 2, 4, 6, 8)2.3 튜플을 리스트로, 리스트를 튜플로 만들기
- tuple() 내에 리스트를 넣으면 새 튜플 생성
>>> a = [1,2,3]
>>> a
[1, 2, 3]
>>> tuple(a)
(1, 2, 3)- 리스트 안에 튜플을 넣으면 새 리스트 생성
>>> b = (4,5,6)
>>> b
(4, 5, 6)
>>> list(b)
[4, 5, 6]2.3 리스트와 튜플에 문자열을 넣으면 문자 하나하나가 각각 요소로 저장된다고 함
-> 그런데 list('Hello')와 ['Hello']의 결과가 다른 이유는??
-> 그런데 tuple('Hello')와 ('Hello')의 결과가 다른 이유는??
=> 이유 아시는 분은 답변 좀 주세여 :)
>>> ['Hello']
['Hello']
>>> list('Hello')
['H', 'e', 'l', 'l', 'o']
>>> ('Hello')
'Hello'
>>> tuple('Hello')
('H', 'e', 'l', 'l', 'o')
● 요약 ●
1. 리스트 생성 : [] 사용
└ 수정 가능
2. 튜플 생성 : () 사용
└ 수정 가능
'IT > 파이썬' 카테고리의 다른 글
[코딩도장] day5. 시퀀스 자료형(2) - len(), 인덱스, del (0) 2020.08.08 [코딩도장] day5. 파이썬 시퀀스 자료형(1) - in, +, * 연산자 (0) 2020.08.07 [코딩도장] day3. 파이썬 출력, 비교/논리 연산자, 문자열 (0) 2020.08.02 [코딩도장] day2. 변수 (0) 2020.08.01 [코딩도장] Day1. 출력, 숫자 계산 (0) 2020.07.31