반응형

숫자형)

숫자형태로 이루어진 자료형(정수,실수,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

+ Recent posts