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문을 이용하면 리스트의 아이템을 자동으로 참조 할 수 있다.