[ TIL 05/24 ] 파이썬 기초 문법

JoonQpa·2022년 5월 24일
0

TIL

목록 보기
8/27
post-thumbnail



  • 🔍문자열 인덱싱

  • 🔍list vs dict

  • 🔍for문

문자열 다루기

text = '123456789'

result = text[:3]

print(result)
# 123


text = '123456789'

result = text[3:]

print(result)
# 456789


myemail = 'abc@naver.co'

result = myemail.split('@')[1].split('.')[0] 
# 첫번쨰 split : naver.co
# 두번쨰 split : naver

print(result)
# naver


list는 순서를 중요시하면서 자료를 담는것

a_list = [1,4,2,8]

a_list.sort()
# 오름차순
print(a_list)
# [1, 2, 4, 8]


a_list.sort(reverse=True)
# 내림차순
print(a_list)
# [8, 4, 2, 1]


result = (5 in a_list)
# 값이 있는지 없는지
print(result)
# False



dictionarykeyvalue로 값을 담는것

a_dict = {'name': 'bob','age':27,'friend':['joon','han']}
# 키와 벨류가 있을뿐, 순서의 개념이 없음!

print(a_dict['name'])
# bob


# dict안의 list값 추출
print(a_dict['friend'][1])
# han


# dict안에 값 삽입
a_dict['height'] = 180
print(a_dict)
# {'name': 'bob','age':27,'friend':['joon','han'].'height':180}


# 값이 있는지 없는지
print('height' in a_dict)
# True



dict + list

people = [
{'name': 'bob','age':27},
{'name': 'joon','age':30}
]

print(peopla[1]['name'])
# joon
# smith의 science 점수를 출력해보자.
people = [
    {'name': 'bob', 'age': 20, 'score':{'math':90,'science':70}},
    {'name': 'carry', 'age': 38, 'score':{'math':40,'science':72}},
    {'name': 'smith', 'age': 28, 'score':{'math':80,'science':90}},
    {'name': 'john', 'age': 34, 'score':{'math':75,'science':100}}
]


for i in range(len(people)):
    if people[i]['name'] == 'smith':
        print(people[i]['score']['science'])
# 90



반복문 레쓰고

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]


for i in people:
    print(i['name'], i['age'])

# bob 20
# carry 38
# john 7
# smith 17
# ben 27
# bobby 57
# red 32
# queen 25    
# 출력값에 번호를 매기고 싶을때,
for i, person in enumerate(people):
    name = person['name']
    age = person['age']
    print(i, name, age)
    if i > 3:
    	break

# 0 bob 20
# 1 carry 38
# 2 john 7
# 3 smith 17
# 4 ben 27

profile
Intuition factory: from noob to pro

0개의 댓글