haju__log
파이썬 코딩 무료 강의 (8시간) 기초 정리 -2 본문
반응형
# 흐름 제어문
# if~ else문
x=2
my_list=[1 if x>=0 else 0] #리스트안에서 if~else 문 사용할 수도 있음!
print(my_list)
# for문/while문/반복문
# for문 문법
for <var> in <iterable> :
block of code #for문의 body
#ex
total=0
for item in [1,3,5]:
total+=item
print(total)
# while문
while <condition>:
block of code #while문의 body
#ex
total =0
while total<2:
print("step")
total+=1
print(total)
# break
for item in [1,2,3,4,5]:
if item==3:
print(item,"....break!")
break
print(item,",,,,next iteration!")
# continue
x=1
while x<4:
print("x=",x,">>enter loop-body<<")
if x==2:
print("x=",x,"continue,,,back to the top of the loop!")
x+=1
continue
x+=1
print("....reached end of loop-body--!")
# iterble
- 예시 : list, tuple, string
- 각 한 loop를 돌 때마다 하나의 멤버들을 순차적으로 반환한다고 생각하면됨
[0, None, -2, 1] #list as iterable
"hello out there" #string as iterable
("a", False, 0, 1) #tuple as iterable
#문법
for <var> in <iterable> :
# iterable built-in 함수
- list : iterable의 memeber들로 이루어진 list를 생성하여 반환함
- tuple : iterable의 memeber들로 이루어진 tuple을 생성하여 반환함
- sum : iterable의 memeber들을 더해줌
- sorted : iterable의 memeber들을 정렬한 list를 반환함
- any : iterable의 memeber들 중 하나라도 bool의 결과값이 True이면 바로 True를 반환
- all : iterable의 모든 memeber들에 대해 bool의 결과값이 True일때 True를 반환
- min : iterable의 최소값인 memeber 값을 반환
- max : iterable의 최대값인 memeber 값을 반환
#list
a="I am a memeber"
print(list(a))
#tuple
print(tuple(a))
#sum
b=[1,2,3]
print(sum(b))
#sorted
print(sorted(a))
#any
print(any((0, None,[],0)))
print(any((1, None,[],0)))
#all
print(all((0, None,[],0)))
print(all((1, True,[0,1],"hi"))) #값이 있어야 True
#min
print(min("hello"))
#max
print(max("hello"))
# unpacking iterables
my_list=[7,9,11]
x=my_list[0]
y=my_list[1]
z=my_list[2] #이렇게 할당해주면 굉장히 귀찮다.(중복-> 시간 증가)
#unpacking 활용
x,y,z=my_list
print(x,y,z)
# enumerating
for entry in enumerate("abcdef"): #인덱스 정보와 같이 튜플형태로 반환됨
print(entry)
# 사전과 집합
# dictionary / 딕셔너리
- 낱말 - 해설
- key - value
- {키 : 값}
- 딕셔너리는 중괄호 {} 사이에 키와 값을 갖는 항목으로 기술된다.
- 딕셔너리의 항목 순서는 의미가 없으며, 키는 중복될 수 없다.
- 키는 수정될 수 없고 값은 수정(변경)될 수 있다.
# 딕셔너리의 구조
dict = {key1:value1, key2:value2 }
#ex
groupnumber ={'트와이스':9, '블랙핑크':4, 'BTS':7}
mycar = {'brand':'현대', 'model':'genesis','year':'2022'}
# 빈 딕셔너리 선언과 값 넣기
lect={}
lect2=dict()
print(lect)
print(lect2)
lect['강좌명']='파이썬 기초'
lect['개설년도']=[2020,1]
print(lect)
#딕셔너리의 키로는 수정 불가능한 객체만을 이용해야한다.
real ={3.14:"원주율"}
print(real[3.14])
month={1:"Jan",2:"Feb"}
print(month)
print(month[1]) #키의 값을 적어야한다.
#ex
from random import randint
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May'}
month[6]='June'
month[7]='July'
month[8]='Aug'
month[9]='Sep'
month[10]='Oct'
month[11]='Nov'
month[12]='Dec'
for i in range(5):
r=randint(1,12)
print("%d:%s" %(r,month[r]))
# keys
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month.keys())
for key in month.keys():
print(key,end=' ')
# items
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month.items())
for key,value in month.items():
print("key is",key,"value is",value)
# values
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month.values())
for value in month.values():
print(value)
# get(키, 키가 없을 때의 반환 값) : 키의 해당값 반환
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month.get(1))
print(month.get(0,"없어요")) #키가 없을 경우 두번째인자를 반환
# pop(키, 키가 없을 때의 반환 값) : 키인 항목 삭제 후, 삭제되는 키의 값(value)를 반환
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month.pop(1))
print(month)
print(month.pop(1,"없네요!")) #두번째 인자가 없다면 에러코드 발생한다.
# popitem() : 임의의 값 삭제
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month.popitem())
print(month)
# del (delete)
del <dictionary>[key]
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month)
del month[1]
print(month)
# clear : 전체 항목 삭제
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month)
month.clear()
print(month)
# update : 딕셔너리 결합
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(month)
month2={13:'App', 14:'Cpp', 15:'Bpp'}
month.update(month2)
print(month)
# 키가 있는지 없는지 확인하기
month={1:"Jan",2:"Feb",3:'March',4:'April',5:'May',6:'June',7:'July',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'}
print(3 in month)
print(14 in month)
print(16 not in month)
# set / 집합
# 집합의 선언 및 초기화
중복과 순서가 없음
{원소1, 원소2, 원소3}
# 빈집합, 공집합
print(type(set()))
print(type({})) #그냥 중괄호만 표시하면 딕셔너리이다 !!!
# 집합과 메소드
# .add(원소) : 원소추가
# .remove(원소) : 원소 삭제
없는 원소를 삭제하려고 하면 에러 메세지가 뜬다.
# .discard(원소) : 원소 삭제 but, 없는 원소를 삭제하려고 하면 에러메시지 뜨지 않음!
#add
odd={1,3,5}
odd.add(7)
print(odd)
#remove
odd.remove(1)
print(odd)
반응형
'Python' 카테고리의 다른 글
파이썬 코딩 무료 강의 (8시간) 기초 정리 -1 (0) | 2023.09.03 |
---|---|
큰따옴표 작은따옴표 출력 (0) | 2022.05.28 |