교육 1주차(1)

Taixi·2024년 8월 17일

생성형 AI 교육

목록 보기
2/35
post-thumbnail

Immutable과 Mutable

Immutable 객체

  • int, float, str, tuple

Mutable 객체

  • list, dict

리스트 컴프리헨션

0 ~ 9의 숫자 중 짝수만 리스트에 저장

even_num = [ ]

for i in range(10):
    if i % 2 == 0:
        even_num.append(i)

print(even_num)

리스트 컴프리사용해서 변경

even_num = [i for i in range(10) if i % 2 == 0]

print(even_num)
  • 리스트를 생성하는 간단한 표현이다.

  • 1차원 이상은 권장하지 않는다.

튜플

튜플패킹

a = 1, 2
b = (1, 2)

print(a, type(a))
print(b, type(b))

튜플 언패킹

data = (1, 2, 3)

n1 = data[0]
n2 = data[1]
n3 = data[2]

print(n1, n2, n3)

zip과 dictionary

zip

name = ['merona', 'gugucon']
price = [500, 1000]

z = zip(name, price)
print(list(z))
  • 리스트를 서로 묶어줄 떄 사용

딕셔너리에 zip 활용

name = ['merona', 'gugucon']

price = [500, 1000]

icecream = dict(zip(name, price))

print(icecream)

setdefault : 딕셔너리 초기값 설정

data = {}

ret = data.setdefault('a', 0)   # key로 'a'를 추가해 value 0을 설정함, setdefault는 현재 value 값을 리턴
print(ret, data)

ret = data.setdefault('a', 1)   # 이미 key가 있는 경우 setdefault 현재 value 값을 리턴
print(ret, data)

문자열

문자열 포매팅

 name = 'taeseok'
 score = 90
 print('{}의 점수는 {} 점입니다'.format(name, score))

문자열 다루기

def solution(s):
    if len(s) == 4 or len(s) == 6:
        if s.isnumeric():
            return True
        else:
            return False
    else:
        return False

입출력예

sreturn
a234false
1234true
profile
개발자를 위한 첫시작

0개의 댓글