엘리스 코딩 프리트랙 파이썬 5

hee_hee_·2022년 11월 7일
0

1. 시퀀스 활용하기

  • list.pop(i)
    인덱스 i 의 원소를 제거 후 반환

    
    las = [1,2,3,4,5]
    box = lst.pop(0)
    
    => lst에서 0번째인 1을 제거 후 반환
    
    print(lst)
    => [2,3,4,5]
    
    print(box)
    => 1
    

  • seq.count(d)
    시퀀스 내부의 자료 d의 개수를 반환

    
    carrot = "Hi Rabbit!"
    print (carrot.count("i"))
    
    => 2
    

  • str.split(c)
    문자열 c 를 기준으로 문자열 str을 쪼개서 리스트를 반환

    
    our = "나, 너, 우리"
    print(our.split(","))
    
    => ['나','너','우리']
    

  • str.join(list)
    str을 기준으로 list를 합쳐서 문자열을 반환

    
    coffee = ['a','m','e','r','i','c','a','n','o']
    
    print(".".join(coffee))
    
    => americano



2. Tuple (튜플)

여러 자료를 담을 수 있으면서, 변하지 않는 자료형이다.

  • () - 소괄호로 묶어서 표현

    
    tup = (1,2,3,4,5)
    

    원소가 하나라면 반드시 원소 뒤에 , 을 적어줘야 함

    
    tup_one = (1,)
    

  • 시퀀스 자료형의 성질을 지닌다.

    
    cute = ('c','a','t')
    
    print(cute[1])      * 인덱싱 *
    => 'a'
    
    --
    
    print(cute[1:]      * 슬라이싱 *
    => 'a','t'
    
    --
    
    print('e' in cute)  * in 연산자 *
    => false
    
    --
    
    print(len(cute))    * len 연산자 *
    => 3
    
    --
    
    print(cute + ('e','g','o','r','y'))  * 연결연산 *
    => ('c','a','t','e','g',o','r','y')
    
    --
    
    print(cute * 3)     * 반복연산 *
    =>('c','a','t','c','a','t','c','a','t')
    

  • 자료를 추가,삭제,변경할 수 없다.

    
    hero = ("ant","man")
    hero.append("wasp") => Error
    hero.remove("man") => Error
    hero[0] = "Iron" => Error
    

3.Dictionary(사전형)

짝꿍이 있는 자료형.
key 와 value 가 있다.

사과(key) : apple(value)
  • 중괄호로 묶어서 표현한다. {}

    
    hp = {"gildong" : "010-1234-5678"}
             key            value

  • key를 알면 value를 알 수 있다.

    
    dic = {"사과":"apple","바나나":"banana"}
    print(dic["사과"])
    
    => apple
    

  • del 로 dictionary 원소 삭제 가능
    리스트의 원소를 삭제하는 것도 가능하다.

    
    dic = {"사과":"apple","바나나":"banana"}
    del dic["사과"]
    print(dic)
    
    => {"바나나":"banana"}
    

  • key 는 변할 수 없는 자료형

    dic = {[1,3,5]:"odd"} => Error
    
    dic = {(1,2,3):"even"} 
profile
딩코딩코딩

0개의 댓글