리스트와 튜플

[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