본문 바로가기

분류 전체보기66

10. 자료구조의 변경 Key와 value값을 할당해주어야 하는 딕셔너리를 제외한 리스트, 튜플, 세트는 자유롭게 구조를 변경할 수 있다. animal = ['여우', '강아지', '고양이', '곰돌이'] animal = tuple(animal) animal = set(animal) animal = list(animal) 2022. 6. 22.
9. 세트 세트는 집합이라고도 하며, 중복된 요소는 하나로 인식되고 순서가 없다. 중괄호{}나, set([])으로 표현한다. mySet = {1, 2, 3, 3, 3} #{1, 2, 3} fav = {'복숭아', '콜라', '커피'} ref = set(['피클', '치즈', '커피']) #이렇게도 가능 ref.add('콜라') #ref 세트에 콜라를 집어넣는다. ref.remove('커피') #ref 세트에서 커피를 제거한다. #교집합 구하기 fav & ref fav.intersection(ref) #합집합 구하기 fav | ref fav.union(ref) #차집합 구하기 fav - ref fav.defference(ref) 2022. 6. 22.
8. 튜플 튜플은 리스트와는 다르게 내부 요소를 편집할 수 없지만 속도가 빠르다. 소괄호()로 만들 수 있다. profile = ('여우', 26, '복숭아') profile[2] #profile 튜플의 2번째 요소를 불러온다. profile.add('웹서핑') #에러문구가 뜨며 프로그램이 멈춘다. 2022. 6. 22.
7. 딕셔너리 딕셔너리는 사전이라고도 하며 리스트와 비슷하지만 key와 value를 한 쌍으로 갖는 자료형이다. 중괄호{}로 만들 수 있다. bookshelf = {1:'소설책', 2:'경제도서', 7:'노트'} bookshelf[2] #대괄호로 호출가능. 요소가 없다면 에러문구가 나오며 프로그램이 강제종료된다. bookshelf.get(7) #get으로 호출 가능. 요소가 없다면 None이 출력된다. bookshelf.get(3, '비어있음') #None 대신에 '비어있음'이 출력되게 할 수도 있다. #유무 확인 1 in bookshelf #True 3 in bookshelf #false bookshelf.keys() #bookshelf에 들어있는 key들만 불러온다. bookshelf.values() #booksh.. 2022. 6. 22.
6. 리스트 리스트는 여러개의 요소를 저장할 수 있게 해주는 변수이다. 대괄호[]로 만들 수 있다. animal = ['여우', '강아지', '고양이'] animal.index('여우') #여우가 몇 번째에 위치해 있는가? 0번째 animal.append('곰돌이') #animal 리스트에 곰돌이를 추가해준다. animal.insert(1,'늑대') #animal 리스트의 1번째에 늑대를 추가해준다. animal.pop() #animal 리스트의 요소를 뒤에서 하나씩 꺼내준다. animal.count('여우') #animal 리스트에 여우가 몇 마리 들어있는지 출력해준다. #내부조작 numList = [4,2,3,5,1] numList.sort() #numList를 오름차순으로 정리해준다. numList.revers.. 2022. 6. 22.
5. 문자열 문자열 처리 함수 myName = 'My name is Electronic Fox' myName.lower() #변수 myName에 저장된 문자열을 모두 소문자로 바꿔준다. myName.upper() #변수 myName에 저장된 문자열을 모두 대문자로 바꿔준다. myName[0].isupper() #변수 myName에 저장된 문자열의 0번째 자리의 글자가 대문자인가? True가 출력. len(myName) #변수 myName에 저장된 문자열의 길이를 반환해준다. 25가 출력. myName.replace('Electronic Fox', 'Fox') #변수 fox 안에 있는 Electronic Fox라는 단어를 Fox로 바꿔준다. index = myName.index('e') #변수 myName 안에 있는 .. 2022. 6. 20.
4. 난수(랜덤함수) 랜덤모듈을 활용한 랜덤함수 random(), randrange(), randint() from random import * random() #0.0 ~ 1.0 미만의 임의의 값을 생성해준다. random() * 10 # 0.0 ~ 10.0 미만의 임의의 값을 생성해준다. int(random() * 10) #0 ~ 10 미만(9까지)의 임의의 정수를 생성해준다. int(random() * 10) + 1 #1 ~ 11미만(10까지)의 임의의 정수를 생성해준다. randrange(1, 10) #1 ~ 10 미만(9까지)의 임의의 정수를 생성해준다. randint(1 ~ 10) #1 ~ 10 이하(10까지)의 임의의 정수를 생성해준다. 2022. 6. 20.
3. 숫자처리함수 절댓값 abs(), 제곱 pow(), 최댓값 max(), 최솟값 min(), 반올림 round() abs(-5)) #5의 절댓값인 5가 출력된다. pow(5, 3)) #5를 세 번 곱한 수인 125가 나온다. 4**2와 같다. max(5, 3) #최댓값을 구해준다. 5가 출력된다. min(5, 3) #최솟값을 구해준다. 3이 출력된다. round(4.67) #1의 자리까지 반올림을 해준다. 5가 출력된다. math 라이브러리 올림 floor(), 내림 ceil(), 제곱근 sqrt() from math import * floor(4.67) #내림을 해준다. 4가 출력된다. ceil(3.14) #올림을 해준다. 4가 출력된다. sqrt(4) #제곱근 값을 구해준다. 2가 출력된다. 2022. 6. 20.