데이터분석 3주차-1

이정훈·2023년 2월 14일
0

자료구조

01강 자료구조란?
여러 개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라고 하고, 이러한
컨테이너 자료형의 데이터 구조를 자료구조라고 한다.
-다양한 자료구조
리스트 , 튜플 , 딕셔너리, 셋

student1 = '홍길동'
student2 = '박찬호'
student3 = '이용규'
student4 = '박승철'
student5 = '김지은'

students = ['홍길동','박찬호','이용규','박승철','김지은']
print(students)
print(type(students))

for student in students:
    print(student)

students = ('홍길동','박찬호','이용규','박승철','김지은')
print(students)
print(type(students))

scores = {'kor':95,'eng':80,'mat':100}
print(scores)
print(type(scores))

allSales = {100,200,500,200}
print(allSales)
print(type(allSales))

02강 리스트(List)
리스트(List)란?
배열과 같이 여러 개의 데이터를 나열한 자료구조 이다.
[ ] 를 이용해서 선언하고, 데이터의 구분은 , 를 이용한다.
숫자,문자(열),논리형 등 모든 기본데이터를 같이 저장할 수 있다.
리스트에 또 다른 컨테이너 자료형 데이터를 저장 할 수도 있다. ex) [10,20,30[40,50]]


#가족 이름을 리스트에 저장하고 출력해보자.
myFamilyNames = ['홍아빠','홍엄마','홍길동','홍동생']
print(myFamilyNames)

#오늘 일정을 리스트에 저장하고 출력해보자.
todaySchedule = ['10시-업무회의','12시=친고와점심약속','3시-자료정리'
                 ,'6시-운동','9시-TV시청']
print(todaySchedule)

03강 리스트 아이템 조회
인덱스
인덱스란, 아이템에 자동으로 부여되는 번호표
['홍아빠','홍엄마','홍길동','홍동생']
0 1 2 3 < 인덱스(Index)
※인덱스는 0 부터 시작※
리스트 아이템은 인덱스를 이용해서 조회가 가능하다.

#5명의 학생 이름을 리스트에 저장하고 인덱스가 홀수인 학생과 짝수(0포함)인
#학생을 구분해서 인덱스와 학생 이름을 출력해보자!

students = ['김성예','신경도','박기준','최승철','황동석']

for i in range(5):
    if i % 2 == 0:
        print('인덱스가 짝수 인 경우 ---> students[{}]: {}'.format({i},students[i]))
    else:
        print('인덱스가 홀수 인 경우 ---> students[{}]: {}'.format({i}, students[i]))

04강 리스트 길이
아이템 개수
리스트 길이란, 리스트에 저장된 아이템 개수를 뜻한다.
len()함수 를 이용한 조회
len과 반복문을 이용하면 리스트의 아이템 조회가 가능하다.

#좋아하는 운동 종목을 리스트에 저장하고 반복문을 이용해서 출력해보자!!

myFavoriteSports = ['수영','배구','야구','조깅']

#for문 이용
for i in range(len(myFavoriteSports)):
    print('myFavoriteSports[{}] :  {}'.format(i,myFavoriteSports[i]))
#또는
for item in myFavoriteSports:
    print(item)
#while문 이용
n = 0
while n < len(myFavoriteSports):
    print(myFavoriteSports[n])
    n += 1

05강 리스트와 for문(1)
for문을 이용한 조회
for문을 이용하면 리스트의 아이템을 자동으로 참조 할 수 있다.
for문을 이용한 내부 리스트 조회
for문을 이용하면 리스트의 아이템을 자동으로 참조 할 수 있다.

profile
데이터 분석 준비생

0개의 댓글

Powered by GraphCDN, the GraphQL CDN