Carrot

Python 7

[Python] 리스트(List)의 여러 메소드

목차 1. 리스트(List)란? 2. 리스트의 선언 3. 아이템 추가 4. 아이템 삭제 5. 리스트 슬라이싱 (List slicing) 6. 특정 아이템의 인덱스 찾기 7. 리스트 정렬 리스트(List)란? 다른 언어와 마찬가지로 여러 개의 데이터들을 순서대로 나열하여 인덱스로 접근할 수 있는 자료구조, 즉 배열을 파이썬에선 리스트라고 표현한다. C언어와 같은 정적 배열이 아닌, 동적 배열이기 때문에 아이템을 쉽게 추가하거나 삭제하기 용이하다. 1. 선언 # 정수형 리스트 my_list1 = [1, 30, 12] # boolean형 리스트 my_list2 = [True, True, False] # string형 리스트 my_list3 = ['duck', 'hello', 'python'] # 여러 타입의 ..

Python 2023.11.16

[python] 문자열에서 숫자 또는 영문자만 추출하기

1. re 정규식 사용하기 findall 메소드로 모두 추출한다. import re string = "abcdeABCDE12345" # 숫자 추출 p = re.compile('[0-9]') # 영문자 추출 p = re.compile('[a-zA-Z]') p.findall(string) # findall 결과는 "리스트" 타입으로 반환 2. ord 사용하기 ord란? 인수로 받은 문자의 유니코드 정수를 return 각 문자의 유니코드를 숫자/영문자와 비교한다. string = "abcde12345" for char in string: # 숫자 판별 if ord("0")

Python 2023.02.01

[Python] 리스트, 문자열에서 원소 찾기(index, find 차이)

index() >>> li = [1, 2, 3, 4, 5] # >>> li.index(2) 1 >>> li.index(4) 3 >>> str = "12345" # >>> str.index("2") 1 >>> str.index("4") 3 리스트, 문자열, 튜플 자료형에서 사용 해당 원소가 없으면 ValueError 에러 발생 >>> li = [1, 2, 3, 4, 5] >>> li.index(10) Traceback (most recent call last): File "", line 1, in li.index(10) ValueError: 10 is not in list 탐색 범위를 지정하여 찾을 수 있다. 마찬가지로 해당 원소가 없으면 ValueError 에러 발생 >>> a = "hello" >>> ..

Python 2023.01.24

[Python] 변수를 포함한 문자열 출력하기

목차 1. .format 사용하기 2. f-string 사용하기 1. .format 사용하기 (1) 기본형 문자열 내에 {}를 입력하고, .format으로 {} 안에 넣을 변수의 값을 차례대로 적는다. name = "Duck" age = 25 dept = "Computer Engineer" print("이름: {}, 나이: {}, 부서: {}" .format(name, age, dept)) # 이름: Duck, 나이: 25, 부서: Computer Engineer (2) 순서 지정 문자열 내에 {}에서 순서를 적어주면 변수가 순서에 맞게 설정된다. 0부터 시작해서 차례대로 순서를 입력한다. name = "Duck" age = 23 dept = "Computer Engineer" print("이름: {},..

Python 2021.02.03

[Python] 문자열 내 따옴표 표현하기

목차 1. 다른 따옴표 사용하기 2. 백슬래시(\) 사용하기 파이썬은 기본적으로 문자열을 표시하기 위해 작음따옴표(또는 큰따옴표)로 감싸기 때문에 문자열 내에 따옴표를 표기하고 싶은 경우에 어떻게 해야할까? # Error ❌ print("Hello "My Name" is Duck!") 1. 다른 따옴표 사용하기 문자열 내에 한 종류의 따옴표만 사용한다면 그것과 다른 따옴표로 문자열을 감싼다. # ✅ print('Hello "My Name" is Duck!') # Hello "My Name" is Duck! # ✅ print("Hello 'My Name' is Duck!") # Hello 'My Name' is Duck! 2. 백슬래시(\) 사용하기 # ✅ print("Hello \"My Name\" is..

Python 2021.02.02

[Python] 거듭 제곱 / 몫만 구하기 / 반올림

목차 1. 거듭 제곱(**) 2. 몫 구하기(소수점 버림)(//) 3. 반올림(round) 1. 거듭 제곱(**) # 거듭 제곱 # 기호 "**"를 사용 print(2 ** 3) # 2 ^ 3 = 8 print(2 ** 10) # 2 ^ 10 = 1024 print(3 ** 4) # 3 ^ 4 = 81 # 소수를 연산하면 결과도 소수 print(2 ** 3.0) # 8.0 print(4 ** 0.5) # 2.0 2. 몫 구하기(//) # 몫 구하기 # 기호 "//"를 사용한다. # 1. return - 정수형인 경우 print(7 // 2) # 3 # 2. return - 실수형인 경우 (필요하다면 type casting을 통해 정수형으로 만든다) print(7.0 // 2) # 3.0 print(7 /..

Python 2021.02.02

[Python] 사용자 input 값 받기

1. 기본 입력 받기 파이썬에선 input() 함수를 통해 사용자로부터 입력값을 받아올 수 있다. a = input() b = input() c = input() print("a = ", a, "type = ", type(a)) print("b = ", b, "type = ", type(b)) print("c = ", c, "type = ", type(c)) 실행 화면 ✅ 기본 input은 string 형으로 받아지기 때문에 위처럼 변수의 type이 모두 string이다. 2. 입력 받음과 동시에 타입 캐스팅(Type Casting)하기 보통 input 값을 받아올 때 처음부터 올바른 타입으로 받아와야 편리하다. 이번엔 input을 받아오는 동시에 Type Casting을 해서 받아오는 코드이다. a =..

Python 2021.01.19