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