728x90
    반응형

    1. 리스트의 활용

    오늘의 목표

    • 리스트에서 원소를 삽입, 제거, 정렬할 있다.
    • 순서가 있는 자료형을 활용할 있다. -> 문자열 리스트
    • 조건에 따라 반복하는 방법을 이해한다.
    • 원소, 횟수로 반복하는 방법을 이해한다.

     

    리스트 활용

    인덱싱과 슬라이드 외에 어떻게 사용할 있을까?

     

    • list.append(d)

    자료 d 리스트 마지막 원소 뒤에 추가.

    오직 개의 자료만 넣을 있다.

     

    a = []

    b = ['a', 'b', 'c']

    a.append(10)

    b.append('d')

    print(a, b)

     

    >>> [10] ['a', 'b', 'c', 'd']

     

    • list.insert(i,d)

    인덱스 i 자료 d 추가.

    오직 개의 자료만 넣을 있다.

     

    c = [1,2,4,5]

    c.insert(2,3)      #인덱스 2 숫자 3 넣겠다.

    print( c )

     

    >>>[1,2,3,4,5]

     

    • list.remove(d)

    처음 나오는 자료 d 제거  

    #중복시 인덱스가 작은 원소 제거

     

    d = [3,1,2,3]

    d.remove(3)

    print(d)

     

    >>> [1,2,3]

     

    • list,sort()

    리스트를 정렬.

    숫자형은 오름차순, 문자열은 사전순

    (최댓값 구별 )

    * 리스트에 같은 자료형만 있는 경우에 동작!

     

    e = [6,2,4,1]

    f = ['carrot', 'apple', 'banana']

    e.sort()

    f.sort()

    print(e,f)

     

    >>>[1,2,4,6] ['apple', 'banana', 'carrot']


    2. 시퀀스 자료형

    시퀀스 자료형

     

    순서가 있는 자료형!

    리스트, 문자열 등이 이에 속함.

     

    a= "Once" #문자열
    b=['T', 'W', 'I', 'C', 'E'] #리스트
    C = (1,2,3,4,5) #튜플

     

    시퀀스의 특징

     

    • 원소간의 순서가 존재

    인덱싱/슬라이싱이 가능하다.

    인덱싱/슬라이싱을 음수를 넣거나, 자리를 비우는 것도 가능.

     

    a="once"

    b = ['t', 'w', 'i', 'c', 'e']

    print(a[-1])     #e  (뒤에서 1번째 원소)

    print(b[:3])     #['t', 'w', 'i'] (처음 ~ 3번째 슬라이싱)

     

    • 멤버 조회

    in 연산자로 시퀀스 안에 원소가 있는지 확인 가능

     

    a = "once"

    b = ['t', 'w', 'i', 'c', 'e']

    print('o' in a)      #True

    print('b' in b)      #False

     

    • 길이 확인

    len 연산자로 시퀀스 안에 원소가 몇개인지 확인 가능.

     

    a = "once"

    b = ['t', 'w', 'i', 'c', 'e']

    print(len(a))     #4

    print(len(b))     #5

     

    • 연결 연산

    연산자로 같은 시퀀스 두개를 이어 붙일 있다.

     

    c = ['t', 'w', 'i'] + ['c', 'e']

    print( c )   

    >>>['t', 'w', 'i', 'c', 'e']

     

    • 반복 연산

    *연선자로 시퀀스를 반복할 있다.

     

    d = "shy" * 3

    print(d)

    >>> shyshyshy

    728x90
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기