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 |
|---|