-list = 안에 있는 데이터를 언제든지 바꿀 수 있음
-Tuple = 안에있는 데이터를 바꿀 수 없음
-Dic = key value로 이뤄짐
-Set = 중복된 데이터가 허용되지 않음
student 1 = '홍길동' #단일데이터; 따로 데이터 관리
student 2 = '박찬호'
student 3 = '이용규'
#하나씩 관리하던 것을 리스트로 관리한다.
#list
students = ['홍길동', '박찬호', '이용규']
#각각의 데이터를 구분하기위해 콤마를 사용, 변수명 복수형, 시각적으로 코드를 판독하는데 도움이 된다.
print(students)
print(type(students))
#Tuple
students = ('홍길동', '박찬호', '이용규')
print(students)
print(type(students))
#Dic
#key와 value를 구분할 때 콜른을 이용
scores = {'kor':95, 'eng':80, 'mat':100}
print(scores)
print(type(scores))
#set
allSales = {100, 200, 200, 300}
print(allSales)
print(type(allSales))
#컨테이너 자료형을 for문에 넣을 수있음
for student in students:
print(student)
students = ['홍길동', '이용규', '3.14'] #'홍길동' = 아이템(요소)
datas = [10, 20, 30, [40, 50]]
students = ['박찬호', '홍길동', '이용규']
print(students[0])
print(students[1])
input:
numbers = [10, '20', 3.2]
print(type(numbers))
print(type(numbers[0]))
print(type(numbers[1]))
outcome:
<class 'list'>
<class 'int'>
<class 'str'>
#for문을 이용하여 짝수 인덱스 구분
students = ['박찬호', '홍길동', '이용규', '김철수']
for i in range(5):
if i % 2 == 0:
print('students[{}]: {}'.format(i, students[i])
else:
print('students[{}]: {}'.format(i, students[i])
students = ['박찬호', '홍길동', '이용규', '김철수']
print(len(students))
students = ['박찬호', '홍길동', '이용규', '김철수']
for i in range(5):
print(student[1])
#리스트가 길 경우 셀수 없으니
for i in range(len(students)):
print(students[i])
#while 문 사용: length = 5보다 작은 index 만 출력:
students = ['박찬호', '홍길동', '이용규', '김철수', '이지영']
n = 0
slength = len(students)
while n < slength:
print('n : {}'.format(n))
print('students[{}] : {}'.format(n, students[n]))
n += 1
-len 함수는 문자열에도 쓰인다. 공백도 포함해서 계산.
#변수명과 item 이용하면 한번에 모두 출력됨
input:
students = ['박찬호', '홍길동', '이용규', '김철수', '이지영']
for item in students:
print(item)
output:
박찬호
홍길동
이용규
김철수
이지영
minScore = 60
scores = [['국어', 58],
['영어', 70],
['수학', 88],
['과학', 98],
['국사', 52]]
n = 0 #n번째 아이
while n < len(scores):
if scores[n][1] < minScore: #n번째 아이템의 첫번째 index
print('과락 과목: {}, 점수: {}'.format(scores[n][0], scores[n][1]))
n += 1 #무한반복 빠지지않도록
minScore = 60
scores = [['국어', 58],
['영어', 70],
['수학', 88],
['과학', 98],
['국사', 52]]
n = 0
while n < len(scores):
if scores[n][1] >= minScore:
n += 1
continue
print('과락 과목: {}, 점수: {}'.format(scores[n][0], scores[n][1]))
n += 1
sports = ['농구', '수구', '축구', '마라톤', '테니스']
for i in range(len(sports)):
print('{} : {}'.format(i, sports[1]))
#위와 같은 기능을 아래와 같은 코드로 동일하게 사용할 수 있다.
for idx, value in enumerate(sports):
print('{} : {}'.format(idx, valeu))
-enumerate()는 문자열에도 적용할 수 있다.
sports = ['농구', '수구', '축구', '마라톤']
for i in range(len(sports()))
print('{} : {}'.format(idx, value))