[SK] SK 데이터 분석을 활용한 파이썬 기초

2025. 6. 30. 16:09·Activity/SK AI Dream Camp
728x90

1. 리스트(list)

리스트는 다양한 메서드(method) 혹은 함수를 지원하며 메서드를 활용하여 요소를 추가, 삭제 및 변경
대괄호 [] 로 둘러싸여 있음 
  • 다양한 type의 데이터를 넣을 수 있음
list = [5, "hello", [1, 2], True]

값 추가(append)

리스트의 맨 마지막에 값 추가

list = [1, 2, 3]
list.append(4)
list # 결과: [1, 2, 3, 4]

삽입(insert)

특정 인덱스에 값 추가 insert(인덱스, 값)

list = [1, 2, 3]
list.insert(1, 100)
list # 결과: [1, 100, 2, 3]

제거(remove, pop)

remove: 리스트에서 첫 번째로 나오는 해당 값을 삭제

list = [1, 1, 2, 2, 3, 3]
list.remove(2)
list # 결과: [1, 1, 2, 3, 3]

pop: 리스트에서 맨 처음 나오는 값 삭제, 혹은 특정 인덱스의 값 삭제

list = [1, 2, 3]
list.pop(1)
list # 결과: [1, 3]
list.pop()
list # 결과: [3]

확장(extend)

a = [1, 2, 3]
a.extend([4,5])
a #결과: [1, 2, 3, 4, 5]

2. 튜플(tuple)

데이터 변경이 불가한 리스트. 즉, 요소에 대한 수정, 삭제, 변경이 불가
소괄호 () 
로 둘러싸여 있음
mytuple = (1, 2, 3)
  • 리스트는 값의 추가, 수정, 삭제가 가능하지만 튜플은 불가능함
  • 값들의 수정이 불필요할 경우 리스트보다 튜플을 사용하는 것이 더 효율적
  • 튜플의 인덱싱과 슬라이싱은 리스트와 동일

3. 세트(set)

집합은 중괄호{ } 안에 쉼표(,)로 값들을 구분
중복을 허용하지 않으며 순서가 없음
myset1 = set([1, 1, 2, 2, 3, 3])
myset2 = {1, 1, 2, 2, 3, 3}
myset1 # 결과: {1, 2, 3}
myset2 # 결과: {1, 2, 3}

 

교집합(intersection)

  • 교집합은 집합 A와 B가 주어졌을 때 공통된 요소를 말한다.
  • & 기호나 intersection() 메서드를 활용하여 교집합을 구할 수 있다.
ㅇ

합집합 (union)

  • |기호나 union() 메서드를 활용하여 합집합을 구할 수 있다.
ㅇ

차집합 (difference)

  • -연산자를 활용하거나 difference()메서드를 활용하여 차집합을 구할 수 있다.

4. 딕셔너리(dictionary)

  • 모든 키 조회: keys()
  • 모든 값 조회: values()
  • 모든 key, value 조회: items()

5. 문자열(str)

  • 데이터 분석에 있어서 문자열(텍스트) 데이터의 중요성
  • 자연어처리 데이터는 대부분이 텍스트 데이터로 이루어져 있음
  • 우리가 흔히 접하는 excel 혹은 Table 데이터 안에도 수많은 텍스트 데이터가 존재
  • 우리나라는 영어와 더불어 한글까지 추가로 처리 할 수 있어야 함
  • 문자열 역시 리스트(list), 튜플(tuple)과 마찬가지로 순차적인(sequence)형 자료구조를 지님
  • 문자열은 불변(immutable) 객체입니다.

여러 줄의 문자열

작은 따옴표 3개 혹은 큰 따옴표 3개를 써서 여러 줄의 문자열을 생성할 수 있음

my_str = """여러 줄 
여러 줄 
저장하기"""

문자열 출력시 반올림

반올림 후 셋째자리까지 출력하려면 {변수:.3f}

a = 3.141592
b = 6.181112
print(f'a의 값은 {a:.3f}, b의 값은 {b:.3f}입니다')

문자열의 덧셈과 곱셈

  • + : 문자열을 연결
  • * : 문자열을 곱한 숫자 만큼 반복하여 생성

join()

결합하고자 하는 문자에 .join() 안에 리스트를 지정하여 결합할 수 있다.

a = ['010',  '1234', '5678']
print('-'.join(a)) # 010-1234-5678

b = 'ABCDE' 
print('-'.join(b)) # A-B-C-D-E

 

728x90

'Activity > SK AI Dream Camp' 카테고리의 다른 글

[SK] 머신러닝 모델링 - 머신러닝 개요  (1) 2025.07.21
'Activity/SK AI Dream Camp' 카테고리의 다른 글
  • [SK] 머신러닝 모델링 - 머신러닝 개요
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (443)
      • App·Android (1)
      • BE (50)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • 실전 자바 기본, 중급 (1)
        • PHP (11)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (28)
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • Python (0)
        • 빅데이터분석기사 (13)
      • Infra (1)
      • Activity (9)
        • Intern (0)
        • SK AI Dream Camp (2)
        • 구름톤 유니브 4기 (1)
        • 리모트 인턴십 6기 (3)
        • 봉사활동 (0)
        • 부스트캠프 AI Tech 8기 (3)
      • CS (8)
      • 취준 (12)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (2)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    수학
    문자열
    브루트포스 알고리즘
    정렬
    최단경로
    그래프탐색
    매개변수탐색
    오블완
    그래프이론
    너비우선탐색
    백준
    누적합
    자료구조
    구현
    티스토리챌린지
    다이나믹프로그래밍
    투포인터
    그리디알고리즘
    이분탐색
    시뮬레이션
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[SK] SK 데이터 분석을 활용한 파이썬 기초
상단으로

티스토리툴바