코딩뿌셔

[Basic_01] 데이터타입 본문

Language/Python

[Basic_01] 데이터타입

He__o 2022. 6. 12. 21:08

▶ 데이터타입 확인 : 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']}

['aa', 'bb', 'cc']
aa
bb
cc
{'b': ['a', 'b', 'c']}
['a', 'b', 'c']
a
b
c
['bb', 'b']

 

+ 딕셔너리 내 리스트

"""
[연습]
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
Comments