1 분 소요

**[공지사항]** [개인적인 공부를 위한 내용입니다. 오류가 있을 수 있습니다.]

[파이썬(python) & 크롤링(crawling) - 006]

파이썬(python) 기본 - 06

데이터 구조

종류 : 리스트(list), 튜플(tuple), 딕셔너리(dictionary), 집합(set)
- list : animals = [’’,’’,’’,’’]
- tuple : animals = (‘’,’’,’’,’’)

Tuple

  • 괄호로 선언 => ex. tuple1 = (1,2,3,4)
    • type 확인해보기 => type(tuple1) ==> 출력값: tuple
  • 추가, 삭제, 수정은 불가하고 입력과 읽기만 가능하다.
    • 읽기는 배열과 동일하다. tuple1[0] => 1, tuple1[1] => 2
  • 파이썬에서 리턴값이 두개(return a,b)인 경우 보이기에는 두개이나 실제 데이터는 투플에 담긴 하나의 값이다.
  • tuple끼리 덧셈과 곱셈만 가능하다. 단 곱셈은 tuple X 숫자만이 가능하다. 그 외에는 불가능하다.
    • data1 = (1,2,3), data2 = (4,5,6)
      • data1 + data2 ==> 출력값: (1,2,3,4,5,6)
      • data1 * 3 ==> 출력값: (1,2,3,1,2,3,1,2,3)
      • data1 * data2 ==> 출력값 : error
  • tuple을 이용하면 변수간 값의 교환이 쉽다.
    • 일반적인 방식은 temp라는 변수를 만든 후 x의 값을 temp에 대입시킨 후 y값을 x에 대입시키고 temp값을 y에 대입시켜 교환한다.
    • tuple은 (x,y) = (y,x)라고 쓰면 x,y의 값은 바로 교환된다.
  • return으로 하나 이상의 값을 반환하는 예제
def quot_and_rem(x,y):
quot = x // y
rem = x % y
return (quot, rem)
(quot, rem) = quot_and_rem(3,10)


  • list와 tuple간의 형변환이 가능하다. 따라서 tuple에서 허용되지 않는 추가, 삭제, 수정을 하고자 할 경우
    list로 전환 후 작업을 진행하고 다시 tuple로 형변환을 한다.
    • list((1,2)) ==> tuple([1,2])
    • data1 = (1,2,3) ==> list(data1) ==> [1,2,3]
def mul_return(a):
  b= a + 1
  return a, b

# 입력   
mul_return(1)

# 출력값 - 아래와 같이 두개의 return값이 괄호()로 묶여있어 tuple임을 확인할 수 있다.
(1, 2)


  • 예제: (x,y) = (y,x)라고 쓰면 x,y의 값은 바로 교환된다.
    var1, var2 = 1, 2
    print (var1, var2)
    
    var1, var2 = var2, var1 # swapping
    print (var1, var2)
    
    # 출력값
      1 2
      2 1
    


  • 두번째 데이터부터 마지막 데이터 출력하기 tupledata = (‘coding1’, ‘coding2’, ‘coding3’, ‘coding4’, ‘coding5’) ※ 결과값 : (‘coding2’, ‘coding3’, ‘coding4’, ‘coding5’)
    tupledata = ('coding1', 'coding2', 'coding3', 'coding4', 'coding5')
    data = list(tupledata)
    del data[0]
    tuple(data)
    
    # 출력값
      ('coding2', 'coding3', 'coding4', 'coding5')    


  • 튜플 데이터를 리스트 데이터로 변환한 후에 ‘coding4’ 데이터를 마지막에 추가하고, 다시 튜플 데이터로 변환 tupledata = (‘coding1’, ‘coding2’, ‘coding3’) ※ 결과값 : (‘coding1’, ‘coding2’, ‘coding3’, ‘coding4’)
    tupledata = ('coding1', 'coding2', 'coding3', 'coding4', 'coding5')
    data = list(tupledata)
    data.append('coding4')
    tuple(data)
    
    # 출력값
      ('coding1', 'coding2', 'coding3', 'coding4')    


댓글남기기