[Python] 2장 리스트 알아보자

    🗨️ 파이썬 리스트는 총 세 가지가 있습니다.

     

    • List, 여러 개의 Value들이 하나의 변수에 속해 있습니다.
    • Tuple, 여러 개의 Value들이 하나의 변수에 속해 있습니다. 단, 상수입니다. (수정 불가)
    • Dict, Key와 Value로 나뉘어 배열을 나타냅니다. 배열의 기본인 Index대신해서 Key로 구분을 합니다.

     

     

    🥇 List


    list = [1, 2, 3, 4]
    list2 = [1,2,'mollangpiu']

    List의 생성방식은 다음과 같습니다.

    대괄호 안에 여러개의 값을 넣으면 됩니다.

    값의 구분은 쉼표가 담당하고 있습니다.

     

    그 외에도, Python의 list는 변수의 Type이 자동으로 이루어지는 특성을 살려서 배열 또한 입력된 값에 따라 자유롭게 변화됩니다. 정수, 문자열 등 구분 없이 배열에 넣을 수 있습니다.

     

     

    List값 추가하기

    #배열의 마지막에 값을 추가한다.
    list.append(5)
    
    #list 중간에 값을 추가한다. (추가 할 위치의 Index, Value)
    #list.insert(index, value)
    list.insert(1, 70)

    list를 추가하는 방법은 크게 두 가지 방법이 있습니다.

    첫 번째는 append 함수를 이용하면 됩니다.

    list가 갖고 있는 배열 중에서 가장 마지막에 값을 추가하는 함수입니다.

     

    두 번째는 insert 함수를 이용하면 됩니다.

    list가 갖고 있는 배열 중, 원하는 index위치에 값을 추가하는 함수입니다.

     

     

    List 변경하기

    #list배열의 원하는 index값의 Value 수정
    list[0] = 10

    기존의 list[0]의 값을 제거하고 새로운 값, 10을 넣습니다.

    해당 방법은 index값이 배열의 길이보다  안팎이 아닐 경우 Error가 발생됩니다.

     

     

    List 삭제하기

    #list배열안의 원하는 값을 제거합니다.
    list.remove(10)

    list안의 10이라는 값이 있을 경우, 제거합니다.

    여기서 만약 제거하기를 원하는 값이 제거대상 배열에 없을 경우 Error가 발생됩니다.

     

     

     

    🥈 Tuple


    tuple = (3, 4, 5, 6)
    tuple2 = 1,2,3,4

    튜플의 생성은 소괄호 안에 여러 개의 값을 넣으면 생성됩니다.

     

    ✔️ 괄호 없이 여러개의 Value를 쉼표구분으로 넣을 경우 자동으로 tuple로 됩니다.

     

    Tuple은 한 번 선언이 되면 삽입, 수정, 삭제가 되지 않습니다.

    언어에서는 이를 상수라고 부릅니다.

     

     

    🥉 Dict


    dict = {
    	'a': 'apple',
    	'b': 'banana',
    	'c': 'cocoa',
    	'd': 'dango'
    }

    Dict(딕셔너리)는 배열 중에서도 특이한 배열입니다.

    보통 삽입되는 순서, 정렬되는 순서에 따라서 번호가 매겨지지만 Dict는 번호가 아닌, 사용자가 정의한 Key값으로 저장되는 특징을 갖고 있습니다.

     

    Dict가 사용하는 괄호는 중괄호입니다.

     

     

    Dict값 추가하기 / 수정하기

    dict['wow'] = 'wow'

    Dict는 key값과 Value를 넣기만 하면 삽입 및 수정이 됩니다.

    해당 Key값이 존재하지 않을 경우 삽입, Key이 존재할 경우 수정이 됩니다.

     

    🚧 Python은 type이 존재하지만 정의하지 않는 특징을 지니고 있어서 key 또한 str과 int를 구분할 수 있습니다.

     

     

    Dict값 삭제하기

    del dict['wow'] #dict의 'wow'라는 key를 가진 값을 삭제한다.
    dict.pop['wow'] #dict의 'wow'라는 key값을 가진 값을 return과 동시에 배열에서 제외한다.

    Dict값을 지우는 방법은 크게 두 가지 방법이 있습니다.

    기능상 dict를 지우는 경우와 배열에서 dict값을 return과 동시에 배열에서 지우는 방법입니다.

    두 번째 방법은 print() 출력할 경우, 제외되는 값을 출력받을 수 있게 됩니다.

     

     


    list = [1, 2, 3, 4]
    print(type(list))
    print(list)
    print(list[0])
    
    #list 추가하기
    list.append(5)
    list.append(6)
    list[0] = 10
    list.insert(1, 70)
    print(list)
    list.remove(10) #값을 찾아서 지운다.
    print(list)
    
    listSec = ['a','b','3',"4"]
    print(listSec)
    listThr = [1,2,3,4]
    listThr.append('insert')
    print(listThr)
    
    listWkwmd = ['a','b',[1,2,['a','b','c']]]
    print(listWkwmd[2][2][2])
    
    print('=======================')
    
    tuple = (3, 4, 5, 6)
    print(type(tuple))
    print(tuple)
    
    print('==============================')
    dict = {
        'a':'apple',
        'b':'banana',
        'c':'cocoa',
        'd':'dango'
    }
    print(type(dict))
    print(dict)
    dict['d'] = 'doroma'
    print(dict)
    dict['ab'] = 'abb'
    print(dict)
    del dict['ab']
    print(dict)
    dict.pop('d')
    print(dict)
    
    dict2 = {'a': 'test'}
    print(dict2)
    dict2['1'] = 'one'
    print(dict2)
    dict2[1] = 'Int'
    print(dict2)

    list의 결과물

    파이썬의 배열 공부 마무리

    반응형

    댓글

    Designed by JB FACTORY