
데이터 분석을 위한 Python
✔️ 리스트 활용
✔️ 튜플 활용
✔️ 시퀀스 객체
✔️ 리스트 활용
리스트 생성
리스트 생성
대괄호 안에 자료를 나열해서 생성
내용이 비어있는 리스트 생성 가능 : []
자료가 1개만 있는 리스트도 생성 가능
# 리스트 할당 및 확인 l = [1,2, "파이썬", 3.0,[4,5,6],(7,8,"리스트"), True, False] print(l, type(l)) print('-'*50) # 비어 있는 리스트 할당 및 확인 l2 = [] print(l2, type(l2)) print('-'*50) # 리스트 할당 및 확인 l3 = [1] print(l3, type(l3))

리스트 형변환 함수
list() : 리스트 형변환 함수
# 리스트 적용 print(list(range(1,10)), type(range(1,10))) # 리스트 적용 list((1,2,3,4))

+
범위가 지정된 숫자 생성
range() : 숫자를 생성 range
range(시작번호, 끝번호+1, step)
# 시작부터 +2씩 리스트 적용 print(list(range(1,11,2))) # 시작부터 +10씩 리스트 적용 print(list(range(4,100,10))) # 시작부터 -10씩 1까지 리스트 적용 list(range(100,1,-10))

리스트_자료 추가
.append() : 리스트 자료 추가
# 리스트 자료 추가 l.append(3) l.append(5.0) l.append('append') l.append([1,2,3]) l.append((4,5,6)) l.append({'key':'value'}) print(l)

리스트_특정 위치 지정 자료 추가
.insert() : 특정 위치에 자료 추가
insert(추가할 위치의 자료 인덱스, 추가할 값)
# 인덱스 2번에 정수 3 넣기 l.insert(2,3) # 인덱스 2번에 문자열 '삼번' 넣기 l.insert(2,'삼번') l

리스트_자료 삭제
리스트의 자료 삭제
del 변수명[인덱스 번호] : 해당 인덱스 번호의 자료 삭제
pop() : 리스트의 가장 끝 자료가 출력되면서 삭제
remove(값) : 리스트의 앞부터 일치하는 값 1개 찾아서 삭제
# del 적용 del l[7] print(l) print('-'*50) # 맨 마지막 값 pop 적용 l.pop() print(l) print('-'*50) # remove 적용 l.remove(3) print(l)

리스트_리스트 확장
.extend : 리스트 확장
리스트에 자료를 추가하되, 요소만 추가
list + list = .extend() 한 것과 동일한 결과 도출
# 리스트 할당 a = [1,2,3] b = [4,5,6] # 리스트 자료 추가 # 리스트에 리스트 자료 추가하면 리스트 상태로 추가됨 a.append(b) print(a) print('-'*50) # 리스트 길이 확인 print(len(a)) print('-'*50) # 리스트 인덱싱 print(a[3][1]) print('-'*50) # insert 적용 a.insert(4,b) print(a)

# extend 적용 a.extend([7,8,9]) print(a) print('-'*50) # 리스트 할당 b = [4,5,6] c = [7,8,9] # extend 적용 b.extend(c) print(b)

# 리스트 연산 수행 b = b + c print(b)

리스트_원하는 값의 인덱스 찾기
리스트 안에서 원하는 값의 인덱스 찾기
in, not in : 리스트 안에 원하는 값이 있는지 확인
원하는 값이 있는 위치를 찾을 때 .index(찾을 값)
동일한 값이 여러 개 있는 경우 가장 앞의 인덱스 반환
2번째 이상의 자료를 찾기 위해서는 옵션에 시작 인데스 지정
index(찾는 값, 시작인덱스 번호)
# a 확인 print(a) print('-'*50) # index 적용 print(a.index(3)) print('-'*50) # 인덱싱 후 인덱스 적용 print(a[3].index(4)) print('-'*50) # extend 적용 a.extend([1,2,3]) # index 적용(리스트 순서대로 같은 값 중 가장 가까이 있는 값 찾음) print(a.index(3)) print('-'*50) # index(찾을값, 찾을 시작 위치) print(a.index(3,5)) print('-'*50) # 리스트 자료 추가 및 인덱스 확인 a.append('파이썬') print(a.index('파이썬'))

리스트_특정 값의 갯수 확인
.count() : 리스트 안에서 특정 값의 개수 구함
# count 적용 a.count(4)

리스트_ 순서 뒤집기
reverse() : 리스트 순서 뒤집기
실행 즉시 원본 데이터가 변경
# a 확인 print(a) print('-'*50) # reverse 적용 a.reverse() print(a) print('-'*50) # reverse 적용 -> 복구 a.reverse() print(a) print('-'*50) # reverse와 동일한 결과 출력 print(a[::-1]) print(a)

리스트_정렬
리스트 정렬
.sort() : 오름차순
.sort(reverse=True) : 내림차순
실행 즉시 원본 데이터 바꿈
sorted(리스트) : 오름차순
sorted(리스트, reverse=True) : 내림차순
# 리스트 할당 a = [1,6,7,4,5,7,9,4,5,754,9] # 오름차순 정렬 적용 a.sort() print(a) # 내림차순 정렬 적용 a.sort(reverse=True) print(a)

# 오름차순 정렬 적용 b = sorted(b) print(b) # 내림차순 정렬 적용 b = sorted(b, reverse=True) print(b)

✔️ 튜플 활용
튜플 생성
튜플(tuple)
튜플은 리스트처럼 모든 자료형을 넣어 만들 수 있음
순서가 있는 자료형, 인덱스 존재
인덱싱, 슬라이싱 가능
자료의 추가 및 삭제 X
() 안에 자료를 넣어 생성
튜플 형변환 함수는 tuple()
자료 1개만 넣어서 만들 수 있음(1,)형식
튜플 생성 시 자료가 2개 이상인 경우 ()는 생략 가능
튜플 + 튜플 = 두 개의 튜플이 1개로 합쳐짐
튜플에 자료를 1개만 넣고 싶은 경우 : (자료,)
# 튜플 할당 및 확인 t = (1,2,3) # 튜플 할당 및 확인 t2 = (4,5,6) print(t,t2) # 문자열 할당 t3 = ('튜플') print(t3, type(t3)) # 튜플 할당(자료,) t4 = ('튜플',) print(t4, type(t4))


# 튜플 + 튜플 print(t + t2) # 튜플 변환 적용 tuple([1,2,3,4,5])

튜플_인덱스 / 자료 추가
list와 같이 특정 값의 인덱스를 찾는 것은 가능
list와 같이 특정 값의 개수를 세는 것도 가능
튜플에 자료를 추가하고 싶은 경우 list 변환하여 자료 추가 후 tuple 형변환
# 특정 값의 인덱스 찾음 print(t.index(2)) # 특정 값의 개수 확인 t.count(1)

# 리스트 변환 t = (1,2,3) t = list(t) print(t) # 리스트 자료 추가 t.extend([4,5,6]) print(t) # 튜플 변환 적용 t = tuple(t) print(t)

✔️ 시퀀스 객체
시퀀스 객체
시퀀스 객체(자료형)
문자열, 리스트, 튜플 같은 순서가 있는 자료형 = 시퀀스 자료형
순서가 있고, 인덱스 번호가 부여되며 인덱싱, 슬라이싱이 가능
반복문에 시퀀스 자료형을 그대로 넣어서 반복시키는 것이 가능
시퀀스 객체는 + 연산자를 이용해 서로 연결 가능
시퀀스 객체는 * 연산자를 이용해 반복 가능
리스트, 튜플은 연산 가능
sum(), max(), min() 등
c = '시퀀스 자료형은 in, not in을 자료가 내부에 있는지 확인 가능하다,' print(c) # in 적용 print('자료' in c) print('확인' in c)

# 문자열 + 문자열 print('시퀀스' + '자료형') # 리스트 + 리스트 print([1,2,3,4] + [5,6,7,8]) # 튜플 + 튜플 print((1,2,3,4) + (5,6,7,8)) # 문자 * -> 반복 print('='*50) # 리스트 * -> 반복 print([1,2,3]*3) # 튜플 * 숫자 -> 숫자만큼 반복 print((4,5,6)*3)

# 순서가 있는 리스트 for문 for i in [1,2,3,4]: print(i) print('-'*50) # 순서가 있는 튜플 for문 t1 = (1,2,3,4,5) for i in t1: print(i)

# t1 확인 print(t1) # sum 적용 print(sum(t1)) # max 적용 print(max(t1)) # min 적용 min(t1)

이번 내용에서는 파이썬 리스트(list)와 튜플(tuple), 시퀀스 객체 활용에 대해 알아보았습니다.
데이터 분석을 하기 위해서는 가장 꾸준히 공부해야 하는 언어는 파이썬(Python)이라고 생각합니다.
앞으로 꾸준히 파이썬(Python) 내용을 공부하고 정리할테니 파이썬 코딩에 도움이 되었으면 좋겠습니다.
데이터를 가져오고 저장되는 DB에 대한 이해와 SQL 활용 능력도 중요하므로
제가 작성한 데이터 분석을 위한 SQL 글에 들어가서 DB와 MySQL에 대해 공부하면 좋을 것 같습니다.
'SQL/데이터 분석을 위한 MySQL' 카테고리의 글 목록
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
또한 데이터 크롤링을 위해서 웹개발 언어에 대한 이해도 필요하기 때문에
제가 작성한 데이터 분석을 위한 HTML / CSS / Javascript 글에 들어가서 웹 개발 언어에 대해 공부하면 좋을 것 같습니다.
'HTML & CSS & Javascript/데이터 분석을 위한 웹 개발 언어' 카테고리의 글 목록
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
제 블로그에 방문하면 데이터 분석과 관련된 다양한 정보들이 준비되어 있으니
관심 있는 분들은 방문해서 좋은 정보 얻어가시길 바랍니다.
ECODATALIST
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
'Python > 데이터 분석을 위한 Python' 카테고리의 다른 글
[Python] 파이썬_파이썬의 서식 지정자와 format 메서드 및 f-sting 활용 (0) | 2025.03.17 |
---|---|
[Python] 파이썬_파이썬 딕셔너리(dict)와 딕셔너리 함수 활용 (0) | 2025.03.17 |
[Python] 파이썬_파이썬 문자열 활용 및 호텔 리뷰 데이터를 활용한 문자열 처리 (0) | 2025.03.16 |
[Python] 파이썬_파이썬의 연산자 및 연산자 활용 (0) | 2025.03.16 |
[Python] 파이썬_파이썬 자료형 활용 및 형변환, input() (0) | 2025.03.16 |