ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [python] 파이썬 배열
    기초/파이썬 2017. 4. 18. 18:38

    배열

    같은 타입의 변수를 묶어놓은 것 = list, Array 라고도 불린다.


    인덱싱을 사용하여 배열의 주소를 지정한다.


    배열은 값을 가르키는 것이 아니라 주소를 가르킨다. ( 주소중복이 발생할 수 있다.)


    인덱스는 0번부터 시작한다.

    ex) num=[1,2,3,4,5]

         print(num[0]) >> 1


    파이썬의 배열은 서로다른 타입의 값들이 들어갈 수 있다.


    정의

    num=[ 1, 2, 3, 4, 5 ]

    score=[ "A", "B", "C", "D", "E"]


    사용방법

    #1 배열 전체 출력

    >> 배열의 이름을 그대로 출력하면 배열의 전체가 출력한다

    print(array)

    #2 범위 지정 배열이름[시작idx:끝idx]

    >> 배열의 시작할 인덱스와 끝날 idx로 범위를 지정해 출력한다.

    print(array[2:3])

    #3 거꾸로 출력

    >> 음수를 입력하면 뒤에서부터 출력하고 ::num을 입력하면 몇개씩 출력할지 지정해서 출력한다.

    print(array[::-1]) : 뒤로출력

    print(array[::2]) : 2칸씩 출력


    #4 인덱스로 지정해서 출력

    >> 인덱스를 넣어서 출력하면 배열의 해당 인덱스의 값이 출력된다

    print(array[3])




    배열 컨트롤

    기본수정

    array[idx] = value




    #1 배열의 길이를 반환 = len()

    len(array)


    #2 리스트에 추가 (맨뒤 idx) = append()

    array.append("F")


    #3 리스트에 추가 (idx 지정) = insert()

    array.insert(idx,"S")


    #4 리스트에 리스트 추가 = extend()

    array.extend(["F","G"])


    #5 리스트 삭제 = dle()

    array.del[idx]



    패킹 & 언패킹

    array=["A","B","C"]    :: 패킹 (배열에 값들을 집어넣는 것)

    a, b, c= array          :: 언패킹 (변수에 배열의 값들을 집어넣는 것)

     

    심화

    type = "typle"

     

     #str "문자열"로 정의한 변수

     문자열은 주소값을 바로가르키는 변수입니다.

     그래서 주소값의 순차적으로 값이 들어가기에 도중에 끊어지면 안된다.

     따라서 부분적으로 수정이 불가능하며 변수자체의 값을 변경해야한다.

     

    #tupple ( ) 괄호로 정의된 값의 객체

    함수의 여러개를 return한 값이나 데이터베이스의 행이 온다.

    읽어오는 것은 리스트와 같지만 수정이 불가능하다.

     

    #set set([]) 으로 정의된 객체

    값의 순서가 없으며 중복된 값은 오지못한다.

    remove로 값을 제거하고

    update로 값을 추가한다.

    set은 집합이 가능하다.

    union ( | ) : 합집합

    intersection ( & ) : 교집합

    difference ( - ) : 차집합

     

    #사전 dictionary

    데이터를 저장할 때 구분 지울수있는 값을 함께 저장

    고유 값을 ( indentifier or key )으로 데이터를 관리한다.

    키와 벨류(값)을 같이 저장한다고 하는 의미의 [ 매핑 ] 이라고 하며

    key로 value를 검색한다.

    items() : 매핑된 key,value를 가져온다

    keys() : 키값만 출력

    values() : Value만 출력

    A in dic.keys() 를 통해 키값이 있는지 확인

    B in dic.values() 를 통해 벨류값이 있는지 확인

    dic["item"] = key_num : key_num과 item을 매핑시켜 dic에 저장 

     

    문자열 함수

    함수명 

    기능 

    str.strip()

    문자열의 좌우 공백을 없앤다. 

    str.rstrip()

    문자열의 오른쪽 공백을 없앤다. 

    str.lstrip() 

    문자열의 왼쪽 공백을 없앤다. 

    str.split()

    공백을 기준으로 리스트를 나눈다. 

    str.split("기준문자열") 

    기준문자열대로 리스트를 나눈다. 

    str.isdigit()

    문자열이 숫자인지 여부 반환 

    str.islower() 

    문자열이 소문자인지 여부 반환 

    str.isupper() 

    문자열이 대문자인지 여부 반환 

     

    함수명 

    기능 

    len(str) 

    문자열의 길이를 ( 문자갯수) 반환한다.

    str.upper() 

    str.lower() 

    문자열을 대문자로 변환한다. 

    문자열을 소문자로 변환한다.

    str.capitalize()

    첫 문자를 대문자로 변환한다.

    str.title() 

    제목 형태로 변환한다. ( 띄워쓰기후 첫글자만 대문자) 

    str.count("ab") 

    괄호안에 들어있는 ab가 포함된 횟수반환 

    str.find("ab")

    a.rfind("ab") 

    문자열에 ab가 들어간 위치 ( 주소 ) 반환 

    str.startswith("ab")

    str.endswith("ab") 

    ab로 시작하는 문자열 여부 반환 

    ab로 끝나는 문자열 여부 반환



    '기초 > 파이썬' 카테고리의 다른 글

    [python] 클래스  (0) 2017.04.26
    [python] 파이썬 기초정리4 (while문)  (0) 2017.04.16
    [python] 파이썬 모듈설치  (0) 2017.04.16
    [python] 파이썬 기초3 (for문)  (0) 2017.04.15
    [python] 파이썬 기초2(함수, 조건문)  (0) 2017.04.15

    댓글

Designed by Tistory.