문자열 다루기
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
dictionary
는 key
와 value
로 값을 담는것
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