코딩뿌셔
[Basic_01] 데이터타입 본문
▶ 데이터타입 확인 : type()
type 함수를 사용하여 아래 코드를 실행하면
1은 정수(int), 3.14은 실수(float), False(bool)라는 데이터타입을 확인할 수 있다.
print(type(1))
print(type(3.14))
z=False
print(type(z))
<class 'int'>
<class 'float'>
<class 'bool'>
1. 문자(str) : 'a'(작은따옴표) 또는 "a"(큰따옴표) 형식 사용
문자는 작은따옴표(' ') 또는 큰따옴표(" ") 형식으로 사용하며
여러줄에 걸쳐 사용하는 경우 작은따옴표 세개(''' ''')를 이용하여 사용할 수도 있다.
# \n : 줄바꿈(탈출문자)
# \t : tab
start = 'Hello python.\nI need python.'
print(start)
# 여러줄 문자열
multi_line = '''Hello\tpython.
I need python.
'''
print(multi_line)
Hello python.
I need python.
Hello python.
I need python.
2. 불(Bool) : True or False
print(1 + 1 == 1)
print(bool(1))
print(bool(0))
False
True
False
3. 튜플(tuple) : ( )
튜플은 소괄호로 나타내며
append() 등 추가, 수정, 삭제 함수 실행 시 에러가 발생한다.
# c.append(5) : 튜플은 추가, 수정, 삭제가 불가능
c = (1, 2, 3, 4)
print(c)
print(c[2])
(1, 2, 3, 4)
3
4. 리스트(list) : [ ]
b = [1, 2, 3, 4]
# append(값) : 리스트 마지막에 해당 값을 추가
b.append(5)
print(b)
# insert(위치, 값) : 원하는 위치(인덱스)에 값 추가
b.insert(3, 10)
print(b)
# 오름차순 정렬
b.sort()
print(b)
# 내림차순 정렬
b.reverse()
print(b)
[1, 2, 3, 4, 5]
[1, 2, 3, 10, 4, 5]
[1, 2, 3, 4, 5, 10]
[10, 5, 4, 3, 2, 1]
리스트 요소를 삭제하는 방법은 여러가지가 있다.
remove는 삭제하고자 하는 요소값을 직접 입력하여 삭제한다.
pop과 del 방법은 지우고자 하는 요소의 인덱스 번호를 이용하여 삭제한다.
# 요소 삭제
b.remove(10)
print(b)
b.pop(0)
print(b)
del b[0]
print(b)
[5, 4, 3, 2, 1]
[4, 3, 2, 1]
[3, 2, 1]
5. 딕셔너리(dic) : { }
딕셔너리는 키와 값의 쌍으로 이루어져 있으며
인덱스에 키를 입력하여 값을 조회할 수 있다.
# key:value의 쌍
code ={'name' : 'A',
'age' : 18,
'sex' : 'male',
'code' : 'K001'}
print(code)
print(code['sex'])
{'name': 'A', 'age': 18, 'sex': 'male', 'code': 'K001'}
male
code ={'name' : ['A', 'B', 'C'],
'age' : [18, 22, 25],
'sex' : ['male', 'female', 'male'],
'code' : ['K001', 'I001', 'K002']}
print(code)
print(code['sex'])
{'name': ['A', 'B', 'C'], 'age': [18, 22, 25], 'sex': ['male', 'female', 'male'], 'code': ['K001', 'I001', 'K002']}
['male', 'female', 'male']
+ 리스트 내 딕셔너리
"""
[연습]
list_val이라는 리스트 변수에 딕셔너리 값을 넣겠습니다.
첫번째 리스트에는 a키, 값은 리스트 'aa', 'bb', 'cc' 넣기
두번째 리스트에는 b키, 값은 리스트 'a', 'b', 'c' 넣기
"""
# 리스트 안에 바로 만드는 방식
list_val = [{'a':['aa','bb','cc']},{'b':['a','b','c']}]
list_val
# 변수처리 후 만드는 방식
dict1 = {'a':['aa','bb','cc']}
dict2 = {'b':['a','b','c']}
list_val2 = [dict1,dict2]
list_val2
[{'a': ['aa', 'bb', 'cc']}, {'b': ['a', 'b', 'c']}]
# list_val에 들어있는 딕셔너리의 키에 대응하는 값들을 모두 출력
##
for d in list_val:
print(d)
for k in d :
print(d[k])
for v in d[k]:
print(v)
for i in range(0, len(list_val)) :
list_ = list_val[i]
print(list_)
for k in list_:
print(list_[k])
for x in range(0, len(list_[k])):
print(list_[k][x])
{'a': ['aa', 'bb', 'cc']}
['aa', 'bb', 'cc']
aa
bb
cc
{'b': ['a', 'b', 'c']}
['a', 'b', 'c']
a
b
c
# 위 list_val에 들어있는 딕셔너리의 키에 대응하는 값 중
# 'b' 라는 단어가 들어 있으면 해당 키에 대응하는 값을
# list_temp 라는 리스트변수에 담아 출력
list_temp = []
for a in list_val :
print(a)
for k in a:
print(a[k])
for b in a[k]:
if 'b' in b :
print(b)
list_temp.append(b)
list_temp
{'a': ['aa', 'bb', 'cc']}
['aa', 'bb', 'cc']
bb
{'b': ['a', 'b', 'c']}
['a', 'b', 'c']
b
['bb', 'b']
list_temp = []
for d in list_val:
print(d)
for k in d :
print(d[k])
for v in d[k]:
print(v)
# if v[0] == 'b' :
# list_temp.append(v)
if v.find('b') == 0 :
list_temp.append(v)
list_temp
# v.find('b') : v에 b라는 값이 있으면 해당 문자열이 위치한 인덱스값 도출
# -1 : 해당 문자열에 b가 없는 경우
{'a': ['aa', 'bb', 'cc']}
+ 딕셔너리 내 리스트
"""
[연습]
dict_val이라는 딕셔너리 변수에 아래 값을 넣기
a키에는 리스트 'aa', 'bb', 'cc' 넣기
b키에는 리스트 'a', 'b', 'c' 넣기
dict_val에 들어있는 키값에 대한 리스트 출력하기
"""
dict_val = {'a':['aa','bb','cc'], 'b':['a','b','c']}
print(dict_val['a'])
print(dict_val['b'])
['aa', 'bb', 'cc']
['a', 'b', 'c']
# for문을 이용해 키값에 대한 리스트 출력
for k in dict_val :
print(dict_val[k])
['aa', 'bb', 'cc']
['a', 'b', 'c']
# 응용
for k in dict_val :
# 키값 가져오기
print(dict_val[k])
list_val = dict_val[k]
# 방식1 : 리스트의 값을 이용하는 방식
for val in dict_val[k] :
print(val)
# 방식2 : 리스트의 인덱스 번호를 이용하는 방식
# for i in range(0,len(dict_val[k])) :
# print(dict_val[k][i])
# 방식3 : 변수를 이용하는 방식
# for val in list_val :
# print(val)
# 방식4
# for i in range(0, len(list_val)) :
# print(list_val[i])
['aa', 'bb', 'cc']
aa
bb
cc
['a', 'b', 'c']
a
b
c
'Language > Python' 카테고리의 다른 글
[Pandas_02] 데이터 및 자료형 확인 (0) | 2022.07.27 |
---|---|
[Pandas_01] 파일 불러오기, 저장하기 (0) | 2022.07.27 |
[Basic_04] 클래스 (0) | 2022.06.14 |
[Basic_03] 함수 (0) | 2022.06.14 |
[Basic_02] 조건문, 반복문 (0) | 2022.06.12 |