- Today
1. SQL 코드카타(84번)
2. 파이썬 개인 과제(궁금한점, 11번12번 풀이)
3. 파이썬 300제(81~120)
- Today I Learned
Python
zip 함수 주의사항
# 인자의 길이를 똑같이 해야 함
# 길이가 다르다면 가장 짧은 길이의 인자에 맞춰지고 나머지는 버려지게 된다
# 아래 두 개의 튜플을 하나의 딕셔너리로 변환하라.
#keys를 키로, vals를 값으로 result 이름의 딕셔너리로 저장한다.
keys = ("apple", "pear", "peach")
vals = (300, 250, 400)
for x,y in zip(keys,vals): # 마지막값만 들어감
result
result
이렇게 코드를 짤 경우 x,y 가 계속 덮어씌워지면서
결국에는 마지막 값인 {'peach': 400} 로 출력된다.
keys = ("apple", "pear", "peach")
vals = (300, 250, 400)
result = dict(zip(keys,vals))
result
> {'apple': 300, 'pear': 250, 'peach': 400}
zip 함수로 각각 엮어준 후 dict() 함수로 딕셔너리로 변환시켜주면 된다!
* 정욱튜터님 멘토링
return 에 여러개의 값을 넣게 되면 반환할 때 tuple 형태로 출력된다.
def solution(x):
생존자=[]
사망자=[]
for i in df['Survived']:
if i == 1:
생존자.append(i)
elif i == 0:
사망자.append(i)
return f'생존자 수: {len(생존자)}', f'사망자 수: {len(사망자)}'
> ('생존자 수: 342', '사망자 수: 549')
변수를 사용하여 함수를 넣어주면 변수 안에 값이 각각 저장된다.
def solution(x):
생존자=[]
사망자=[]
for i in df['Survived']:
if i == 1:
생존자.append(i)
elif i == 0:
사망자.append(i)
return f'생존자 수: {len(생존자)}', f'사망자 수: {len(사망자)}'
a,b=solution(df)
print(a)
print(b)
> 생존자 수: 342
> 사망자 수: 549
Jupyter notebook 과 Colaboratory 에서는 print 함수를 사용하지 않으면 마지막 변수만 출력된다
a
b
> 사망자 수: 549
print(a)
print(b)
> 생존자 수: 342
> 사망자 수: 549
특정 컬럼이 선택된 시리즈를 인수로 받는 매개변수를 만드는 이유?
> 인수가 달라졌을때에도 사용 가능한 함수를 만들기 위해!
Daily Scrum
노션 토글 전체 열기
ctrl+alt+t
파이썬
.메서드 하기 전에 너무 길면
\ 역슬래시를 적어주면 이어서 출력해줌
- Next
1. SQL 코드카타(85번)
2. 파이썬 300제(121~
3. 파이썬 개인과제 제출
'TIL' 카테고리의 다른 글
2024-05-03 (0) | 2024.05.03 |
---|---|
2024-05-02 (0) | 2024.05.02 |
2024-04-30 (0) | 2024.04.30 |
2024-04-29 (0) | 2024.04.29 |
2024-04-26 (0) | 2024.04.26 |