TIL

2024-05-01

여연찌 2024. 5. 1. 20:51
  • 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