숫자형)
숫자형태로 이루어진 자료형(정수,실수,8진수,16진수)
문자열)
문자나 문자들의; 집합 " " , ' ' , """ """,''' '''
리스트)
여러가지 자료의 묶음(배열) num = [1, 2, 3, 4, 5, 6] 인덱스로 값에 접근가능
리스트메소드
append( ) 리스트의 마지막 요소를 추가
리스트.append(추가할요소)
students = ["stu1","stu2","stu3","stu4"]
# 리스트에 요소추가 append
students.append("stu5") # students = ["stu1","stu2","stu3","stu4","stu5"]
sort( ) 리스트의 요소를 순서대로 정렬
리스트.sort( )
numberList = [5,2,1,6,7,8,2,10]
numberList.sort()
# numberList = [1,2,5,6,7,8,10]
reverse( ) 리스트 뒤집기
리스트.reverse( )
students = ["stu1","stu2","stu3","stu4","stu5"]
# 뒤집기 reverse
students.reverse()
# ["stu5","stu4","stu3","stu2","stu1"]
index( ) 리스트에 해당 값이 있으면 그 값의 index 값을 리턴 없으면 오류발생
리스트.index(찾는값)
students = ["stu1","stu2","stu3","stu4","stu5"]
num = students.index("stu3") # 2
insert(start,value) 리스트에 요소 삽입 start번째 위치에 value를 삽입
리스트.insert(2,20)
students = ["stu1","stu2","stu3","stu4","stu5"]
# 리스트에 요소추가 (원하는 위치에) insert(start,value)
students.insert(1,"newStu") # ["stu1","newStu","stu2","stu3","stu4","stu5"]
remove(value) 리스트에서 첫번째로 나오는 value를 삭제
같은 값이 여러개이면 첫번째로나오는 value만 삭제된다.
students = ["stu1","stu2","stu3","stu4","stu5"]
# 리스트 요소제거 remove(value)
students.remove("stu3") # ["stu1","stu2","stu4","stu5"]
pop( ) 리스트의 맨 마지막요소를 리턴하고 그 요소는 삭제
리스트.pop( )
students = ["stu1","stu2","stu3","stu4","stu5"]
# 리스트 마지막요소 리턴후 삭제 pop()
lastlist = students.pop()
print(lastlist) # stu5
count(value) 리스트안에 value 가 몇개 있는지 개수를 리턴
ex)list = [1,2,3,1,2,3] , list.count(3) // 2
fruits = ["사과","딸기","사과","바나나","사과","귤"]
applenum = fruits.count("사과")
print(applenum) # 3
튜플 자료형)
요소의 값을 변경할수없다. ( )안에 값을 넣음 ( ) 를 생략할수도있다.
t1 = ( )
t2 = (1 , ) // 1개일때 쉼표를 찍어줘야 튜플형이라는것을 알수있다
t3 = (1,2,3)
t4 = 1,2,3,4
인덱싱,슬라이싱, + , * , len() 사용가능
t1 = (1,2,3)
t2 = (1,) # 콤마필수
t3 = 1,2,3
# 인덱싱 ,슬라이싱, + , * ,len() 만 가능
print(t3[0:2]) # (1,2)
print(t1+t3) # (1,2,3,1,2,3)
print(t1*3) # (1,2,3,1,2,3,1,2,3)
print(len(t1)) # 3
딕셔너리 자료형)
{key : value)
d1 = {'name' : 'green' , 'age' : 30}
d1 = {'name':'green','age':30,'name':'blue'} // 뒤에 같은키로 만들면 뒤의값으로 덮어쓰기됨
d1[key] 키를 이용해서 값에 접근한다.
딕셔너리 메서드
keys( ) key값들을 리스트로만들기
딕셔너리.keys( ) // 파이썬 2.7까지는 리스트로 돌려주고 이후버전에서는 dict_keys객체로 돌려준다
dic3 = {'name':"G",'age':30,'name':'b'}
# key리스트 만들기
dic3key = dic3.keys()
print(dic3key) # dict_keys(['name', 'age'])
dic3keylist = list(dic3key)
print(dic3keylist) ['name', 'age']
values( ) value값들을 리스트로 만들기
딕셔너리.values( ) // 파이썬 2.7까지는 리스트로 돌려주고 이후버전에서는 dict_keys객체로 돌려준다
dic3 = {'name':"G",'age':30,'name':'b'}
#value 리스트 만들기 values()
dic3value = dic3.values()
print(list(dic3value)) # ['b', 30]
items( ) key,value쌍으로 리스트만들기
딕셔너리.items( ) key와 value쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다
dic3 = {'name':"G",'age':30,'name':'b'}
#key,value 쌍 얻기 items()
dic3item = dic3.items()
print(list(dic3item)) # [('name', 'b'), ('age', 30)]
clear( ) key와 value쌍 모두 지우기 clear( )
딕셔너리.clear()
dic3 = {'name':"G",'age':30,'name':'b'}
# key,value 쌍 모두 지우기 clear()
dic3.clear()
print(dic3) # {}
get( ) key로 value값 구하기
딕셔너리.get(key) // 존재허지 않는키에 접근시 None을 리턴
딕셔너리[key] // 존재하지 않는 키로 접근시 오류 발생
# key로 value값 얻기 get(key)
dic4 = {'name': '구름','age':3,'color':'white'}
print(dic4.get('name')) # 구름
print(dic4.get('age')) # 3
print(dic4.get('a','aaaaa')) #없는 키로 호출시 none을 반환 default지정가능 // default 인 aaaaa출력
in 해당 key가 딕셔너리 안에 있는지 조사
'key' in 딕셔너리 있으면 True 없으면 False를 리턴
dic4 = {'name': '구름','age':3,'color':'white'}
# 해당 key가 있는지 in
print('name' in dic4) # True
print('a' in dic4) # False
집합 자료형)
파이썬 2.3부터 지원 집합에 관련된 것을 쉽게 처리하기 위해서 만든 자료형
*중복을 허용하지 않는다, 순서가 없다
s1 = set([1,2,3])
s2 = set("Hello")
s3 = set([1,2,3,4,5,1,2,3])
li = list(s3) //[1,2,3,4,5]
집합 메서드
값 추가하기 add
집합.add(value)
numberset1 = set([1,2,3,4,5,6])
# 값 한개 추가하기
numberset1.add(20)
print(numberset1) # {1, 2, 3, 4, 5, 6, 20}
값 여러개 추가하기 update
집합.update([4,5,6])
numberset1 = set([1,2,3,4,5,6,20])
# 값 여러개 추가하기 update()
numberset1.update([100,200,300])
print(numberset1) # {1, 2, 3, 4, 5, 6, 100, 200, 300, 20}
특정 값 제거하기 remove()
집합.remove(value)
numberset1 = set([1, 2, 3, 4, 5, 6, 100, 200, 300, 20])
# 특정 값 제거하기 remove(value)
numberset1.remove(100)
print(numberset1) #{1, 2, 3, 4, 5, 6, 200, 300, 20}
교집합 집합1 & 집합2 ,집합1.intersection(집합2)
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
s1 & s2 {4,5,6}
s1.intersection(s2) // {4,5,6}
numberset1 = set([1,2,3,4,5,6])
numberset2 = set([4,5,6,7,8,9])
# 교집합
print(numberset1 & numberset2) # {4, 5, 6}
print(numberset1.intersection(numberset2)) # {4, 5, 6}
합집합 집합1 | 집합2 , 집합1.union(집합2)
두개의 집합을 더해준다 중복값은 하나만들어감
s1 | s2 {1,2,3,4,5,6,7,8,9}
s1.union(s2)
numberset1 = set([1,2,3,4,5,6])
numberset2 = set([4,5,6,7,8,9])
# 합집합
print(numberset1 | numberset2) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(numberset1.union(numberset2)) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
차집합 집합1 - 집합2 , 집합1.difference(집합2)
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
s1 - s2 // {1,2,3}
s1.difference(s2) {1,2,3}
numberset1 = set([1,2,3,4,5,6])
numberset2 = set([4,5,6,7,8,9])
# 차집합
print(numberset1 - numberset2) #{1, 2, 3}
print(numberset1.difference(numberset2)) #{1, 2, 3}
부울 자료형) 불 자료형 참과 거짓을 나타내는 자료형 True 참 False 거짓
파이썬의 기본자료형과 각 자료형에서 사용할수있는 메소드 들을 알아보았다 다음엔 제어문(반복문,조건문)을 아라보자!
'백엔드 > 파이썬' 카테고리의 다른 글
파이썬) 내장함수 (0) | 2023.03.08 |
---|---|
파이썬) 제어문 (0) | 2023.03.08 |
파이썬) 문자열 메소드 (0) | 2023.03.06 |
파이썬) 변수만들기,문자열 (0) | 2023.03.06 |
파이썬 (설치방법,vscode사용법) (0) | 2023.03.06 |