[Python] 실습을 통해 자료형 익히기 ( 군집 자료형 데이터 조작 학습 )

2022. 10. 11. 16:52·Development Study/Python
728x90

사용할 프로그램: Jupyter Notebook

실습 내용: 군집 자료형의 데이터를 추가/삭제/수정 등

따라 입력해보면서 내용을 함께 보면 더 좋습니다

 

이전 글에서 연결됩니다
 

[Python] 실습을 통해 자료형 익히기 ( 자료형 학습 )

사용할 프로그램: Jupyter Notebook 실습 내용: 각종 변수형을 활용해서 자료형 학습하기 따라 입력해보면서 내용을 함께 보면 더 좋습니다 자료형 모아보기 더보기 단일 자료형 정수형(int) 실수형(fl

time-map-installer.tistory.com


군집 자료형 모아보기(이전 글 발췌)

더보기

군집 자료형 - 문자열 - str

  1. 문자열이다
  2. 군집 형태로 처리하고 특정 위치의 문자를 인덱싱(indexing)과 슬라이싱(slicing)으로 추출 할 수 있다
  3. 파이썬의 인덱싱은 0부터 시작하며 변수명[위치]형태로 사용한다
  4. 슽라이싱은 변수명[시작위치:(끝위치+1)] 형태로 사용한다

군집 자료형 - 리스트 - list

  1. 군집이다
  2. 대괄호 [ ] 사용
  3. 인덱싱과 슬라이싱이 일상이다
  4. 인덱싱은 변수명[위치], 슬라이싱은 변수명[시작위치:(끝위치+1)] 형태로 사용한다
  5. 리스트 안의 리스트가 가능하다

군집 자료형 - 튜플 - tuple

  1. 내부 수정이 불가하다
  2. 소괄호 () 를 사용한다
  3. 괄호를 안 써도 된다
  4. 인덱싱과 슬라이싱은 가능하다
  5. ※주의※ 1개의 요소만을 가질 때는 뒤에 콤마를 반드시 붙여야 한다

군집 자료형 - 집합 - set

  1. 집합을 표현할 때 활용한다
  2. {} or set([]) or set("문자")로 표현한다
  3. 순서가 없고, 요소로 관리된다
  4. 여러 형태의 요소가 동시에 들어갈 수 있다
  5. 집합연산이 가능하다
  6. ※주의※ 비어있는 set은 생성할 수 없다 s = { } 형태로 생성하면 dict가 생성된다

군집 자료형 - 딕셔너리 - dict

  1. key:value형태의 자료에서 활용
  2. {key1: value1, key2: value2} 형태
  3. 키는 유일한 값이어야만 한다
  4. keys / values / Items 의 메소드를 사용한다

 

군집 자료형 안의 데이터 조작하기

실습 내용

  • 데이터 추가
  • 데이터 삭제

 

실습 주요 함수, 메소드

  • print()
  • append(a) - a라는 데이터 추가
  • insert(a, b) - a위치에 b 데이터 추가
  • pop() - 가장 끝 위치의 데이터 삭제

+ 가장 대표적으로 많이 사용되는 list를 기준으로 실습을 진행하였다

+ str은 리스트형태가 아니므로 제외한다

+ 튜플은 내부 수정이 불가능하기에 append, insert, pop메소드는 다루지 않겠다

tuple에서 메소드가 작동되지 않는 모습

데이터 추가 - append( )

  1. 괄호 안의 데이터를 끝 부분에 추가한다
  2. 한 번에 하나의 데이터만 들어간다

정상적으로 들어갔다. print(list)를 마지막 줄에 추가해서 확인해보자
2개 이상 한 번에 추가하려 하면 나오는 ERROR

데이터 추가 - insert(  ,  )

  1. ,뒤의 데이터를 ,앞 부분 위치에 추가한다
  2. append와 마찬가지로 한 번에 하나의 데이터만 들어간다

데이터 삭제 - pop( )

  1. 괄호 안쪽이 비어있는 경우 가장 끝 부분에 있는 데이터 하나를 제거한다
  2. 다만, 반환값이 존재하기에 제거라기보다는 잘라내기 느낌이 더 강하게 든다
  3. pop(a) (type(a) = int)의 경우에는 a위치의 데이터를 빼낸다
  4. 하나만 제거할 수 있기에 범위를 지정하는 것은 불가하다

데이터 삭제 - del ( )

  1. 지정 위치의 데이터를 제거한다
  2. 슬라이싱을 이용해 범위를 지정하여 제거하는 것이 가능하다

728x90
저작자표시 비영리 변경금지 (새창열림)

'Development Study > Python' 카테고리의 다른 글

[Python] f-string이란?  (0) 2022.12.01
[Python] Enumerate  (0) 2022.11.10
[Python] List Comprehension  (0) 2022.11.09
[Python] 실습을 통해 자료형 익히기 ( 자료형 학습 )  (0) 2022.10.04
[Python] 파이썬은 무엇일까 (소개, 자료형)  (2) 2022.10.04
'Development Study/Python' 카테고리의 다른 글
  • [Python] Enumerate
  • [Python] List Comprehension
  • [Python] 실습을 통해 자료형 익히기 ( 자료형 학습 )
  • [Python] 파이썬은 무엇일까 (소개, 자료형)
ThreeLight
ThreeLight
ThreeLight Studio의 블로그, TimeMap.exe에 오신 것을 환영합니다.
  • ThreeLight
    TimeMap.exe
    ThreeLight
  • 전체
    오늘
    어제
    • 분류 전체보기 (245)
      • Checkpoint (1)
      • (3D)Dev Deep Dive (0)
        • Templates & Guides (9)
        • Frontend origin (9)
        • Backend origin (1)
        • TroubleShootings (4)
      • Development Study (95)
        • Frontend (36)
        • Backend (21)
        • CS(Computer Science) (2)
        • Background Knowledges (11)
        • Algorithm (2)
        • Mobile (3)
        • AWS (6)
        • Python (6)
        • MSW(MapleStoryWorlds) (8)
      • Coding Test (59)
        • 문제.zip (1)
        • BaekJoon_JavaScript (0)
        • Programmers_JavaScript (9)
        • BaekJoon_Python (23)
        • Programmers_Python (10)
        • Undefined_Python (3)
        • Programmers_SQL (13)
      • 활동내역.zip (43)
        • 개인 (21)
        • Techeer (12)
        • Bootcamp (7)
        • Hackathon (1)
        • TeamProjects (2)
      • 여기 괜찮네??(사이트 | App) (5)
      • 재미있는 주제들 (8)
      • 개발 외 공부 저장소 (11)
        • 생산운영관리 (3)
        • 생활속의금융 (6)
        • 경영정보시스템 (2)
  • 링크

    • TimeMap.dmg (Portfolio)
    • GitHub 바로가기
    • 오픈프로필(카카오톡)
    • Medium 바로가기
    • Disquiet 바로가기
    • LinkedIn 바로가기
  • 인기 글

  • 태그

    프로그래머스
    react
    Baek Joon
    JavaScript
    TypeScript
    programmers
    Python
    CSS
    HTML
    SQL
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
ThreeLight
[Python] 실습을 통해 자료형 익히기 ( 군집 자료형 데이터 조작 학습 )
상단으로

티스토리툴바