[Python] 기본문법3
리스트와 튜플
[1] 리스트
1. 기본 리스트
# 리스트 = [값1, 값2, 값3 ...]
a = [1, 2, 3, 4, 5]
print(a)
결과 : [1, 2, 3, 4, 5]
리스트는 모든 자료형을 저장할 수 있고 섞어서도 가능하다.
a = [1, 'james', '제임스', 3.4, True]
print(a)
결과 : [1, 'james', '제임스', 3.4, True]
2. 빈 리스트
# 1번째 방법
a = []
print(a)
# 2번째 방법
b = list()
print(b)
3. range를 사용해 리스트 만들기
range는 연속된 숫자를 생성한다.
-
range(횟수)
print(range(10)) # 결과 : range(0, 10)
-
list(range(횟수))
print(list(range(10))) # 결과 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-
list(range(시작, 끝))
print(list(range(5, 12))) # 결과 : [5, 6, 7, 8, 9, 10, 11]
-
list(range(시작, 끝, 증가폭))
print(list(range(-4, 10, 2))) # 결과 : [-4, -2, 0, 2, 4, 6, 8]
[2] 튜플
튜플은 리스트처럼 요소를 일렬로 정렬하지만,
한 번 정한 요소는 변경, 추가, 삭제가 불가하다. 즉, 읽기 전용 리스트이다.
요소를 절대 변경하지 않고 유지되어야 할 때 사용한다.
# 튜플 = (값1, 값2, 값3...)
a = ('james', 2, 3.5, 4, True)
print(a) #값 : ('james', 2, 3.5, 4, True)
# 튜플 = 값1, 값2, 값3
c = 1, 'james', 3.5
print(c) # 값 : (1, 'james', 3.5)
1. 요소가 한 개 있는 튜플
# 튜플 = (값1, )
a = (2, )
print(a)
# 이것은 튜플이 아닌 그냥 값
b = (3)
print(b)
2. range를 사용한 튜플 만들기
# 튜플 = tuple(range(횟수))
a = tuple(range(10))
print(a) # 값 : (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# 튜플 = tuple(range(시작, 끝))
b = tuple(range(4, 12))
print(b) # 값 : (4, 5, 6, 7, 8, 9, 10, 11)
# 튜플 = tuple(range(시작, 끝, 증가폭))
c = tuple(range(-4, 10, 2))
print(c) # 값 : (-4, -2, 0, 2, 4, 6, 8)
3. 튜플을 리스트로 만들고 리스트를 튜플로 만들기
# 리스트 > 튜플
a = [1, 2, 3]
print(tuple(a)) # 값 : (1, 2, 3)
# 튜플 > 리스트
b = (3, 4, 5)
print(list(b)) # 값 : [3, 4, 5]
[3] 언패킹
# 리스트 언패킹
x = [1, 2, 3]
a, b, c = x
print(a, b, c) # 값 : 1 2 3
# 튜플 언패킹
y = (3, 4, 5)
d, e, f = y
print(d, e, f) # 값 : 3 4 5
# a, b = input().split() 과 같다.
x = input().split()
a, b = x
print(a, b) # 10 20
print(a) # 10
print(b) # 20
Comments