본문 바로가기
반응형

Programming Language/Python47

[Python] 파이썬 리스트(list) 내 중복 요소 유무 & 개수 확인 파이썬 리스트(list) 내 중복 요소 유무 또는 중복 요소 개수를 찾고 싶을 때, 두 가지 방법을 활용할 수 있습니다. 1. set() 활용하기 2. count() 활용하기 그럼 함께 살펴볼까요? 1. set() 활용하기 파이썬 set은 수학의 '집합' 개념이라 보면 됩니다. set 요소에는 중복과 순서가 없다는 특징이 있습니다. 여기서 set의 '중복'이 없다는 특징을 활용하여, 파이썬 list내 같은 요소가 있는지 확인할 수 있습니다. 아래 예시를 봅시다. sample_list = [1,2,3,3,4,1] # sample_list값을 set에 넣어 길이가 달라지는지 확인 check=len(set(sample_list)) if check==1: ... if check==2: ... if check==.. 2024. 3. 1.
[Python] 파이썬 기초, 등차수열 구하기 등차수열은 연속된 수들의 차이가 일정한 수열을 말해요. 등차수열을 구하고 싶다면 공차라는 개념을 알아야 해요. 공차(common difference)는 연속된 항의 뒤 항에서 앞 항을 뺀 값을 말해요. 예시를 들어볼까요? 첫 번째 항이 7이고 공차가 1이면, 해당 등차수열은 7, 8, 9, 10 ... 과 같습니다. 파이썬으로 등차수열을 구하고 싶다면 다음 코드를 쓰면 되요. def arithmetic_sequence(a, d, n): """ a: 첫 번째 항 d: 공차 n: 생성할 항의 개수 """ sequence = [a + i * d for i in range(n)] return sequence 2024. 3. 1.
[Python] 파이썬 비트연산자 기초 개념 파이썬 비트연산자는 정수를 이진수로 표현했을 때, 비트 단위로 연산을 수행합니다. 비트 연산자의 종류는 다음과 같습니다. 연산자 설명 & (AND 연산) 두 비트 모두 1일 경우에만 결과가 1. | (OR 연산) 두 비트 중 하나라도 1이면 결과가 1. ^ (XOR 연산) 두 비트가 서로 다를 경우 결과가 1. ~ (NOT 연산) 비트를 반전시킵니다. 1은 0으로, 0은 1로 바뀜. > (오른쪽 시프트 연산) 비트를 오른쪽으로 지정된 수만큼 이동. 1. & (AND 연산) 예시 a = 10 # 1010 in binary b = 5 # 0101 in binary result = a & b print(result) # 출력: 0 2. | (OR 연산) 예시 a = 10 # 1010 in binary b = .. 2024. 2. 28.
[Python] 파이썬 문자열 리터럴 실행 함수, ast.literal_eval() 파이썬 eval() 함수를 아시나요? 문자열 표현식을 인자로 받아 해당 표현식을 실행하고, 실행 결과를 반환할 때 사용하는 함수입니다. 그런데 eval() 함수는 실행할 리터럴을 문자열로 받기 때문에, 주입 공격에 취약하다는 단점이 있습니다. 이 eval()을 대신하여 파이썬은 ast.literal_eval() 함수를 제공합니다. 사용자는 파이썬 내장 모듈인 ast를 import 한 후, literal_eval() 함수를 불러 사용하면 됩니다. import ast result = ast.literal_eval(d) # d로 파이썬 표현식이 들어갑니다. 이 함수는 문자열을 실행할 때, Python에서 제공하는 데이터 타입인지 아닌지 평가하고 실행하기 때문에 eval() 보다 안전하다는 장점이 있습니다. 예.. 2024. 2. 27.
[Python] 가장 큰 값을 반환하는 파이썬 max() 파이썬 max() 함수는, 비교 가능한 모든 종류의 데이터에 사용할 수 있는 함수로, 주어진 인자나 interable 값에서 가장 큰 값을 반환해 줍니다. max 함수를 활용하는 방법을 예시와 함께 살펴보겠습니다. 1. 숫자 중 가장 큰 값 print(max(2, 3, 4, 5)) # 출력: 5 2. list에서 가장 큰 값 print(max([2, 3, 4, 5])) # 출력: 5 3. 문자열에서 알파벳순으로 가장 뒤에 오는 문자 print(max("hello")) # 출력: 'o' 4. 객체에서 가장 큰 값 예시에 쓴 lambda 함수의 기본 구조는 'lambda 매개변수 : 반환값' 임을 알아두시면 좋겠습니다. students = [{'name': 'J', 'grade': 70}, {'name': .. 2024. 2. 26.
반응형