Python. Set has 2 properties

# 1. No duplicate my_set = {1, 2, 3, 4, 4} print(my_set)        # {1, 2, 3, 4} # 2. No order set_1={1, 2, 3} set_2={3, 2, 1} print(set_1)              # {1, 2, 3} print(set_2)              # {1, 2, 3} print(set_1 == set_2)  # True list_1=[1, 2, 3] list_2=[3, 2, 1] print(list_1)             # [1, 2, 3] print(list_2)             # [3, 2, 1] print(list_1==list_2)  # False

Python pip version check

이미지
 1. 'pip --version' Enter on cmd 2. Reinstall Python 3. Check "Add Python 3.10 to PATH" 4.  'pip --version' Enter on cmd Good ~

Python list intersection

a = [1, 2, 3] b = [3, 4, 5] # a와 b의 교집합은 [3] x = set(a) y = set(b) print(x)                # {1, 2, 3} list가 아니라 set print(y)                # {3, 4, 5} list가 아니라 set print(x & y)              # {3} list가 아니라 set print(list(x & y))        # [3] set이 아니라 list

Python datetime.date(), datetime.time(), datetime.datetime()

import datetime print(datetime.date(2022, 1, 1)) # 2022-01-01 print(datetime.date.today()) # 2022-05-29 print(datetime.time(15)) # 15:00:00 print(datetime.time(15, 18)) # 15:18:00 print(datetime.time(15, 18, 35)) # 15:18:35 print(datetime.time(15, 18, 35, 1)) # 15:18:35.00001 print(datetime.time(15, 18, 35, 1)) # 15:18:35.00001 print(datetime.datetime(2022,1,1)) # 2022-01-01 00:00:00 print(datetime.datetime.today()) # 2022-05-29 06:30:05.123456

Python, De-Duplication in a list

a = [2, 3, 5, 2, 3, 7]              # 2와 3이 중복이다. # 1. 중복이 어디 있는지 탐색해보자. ret=[]                                        # 비어있는 리스트 하나 만들었음 for i in range(0, len(a)-1):          # range(0, 5)     for j in range(i+1, len(a)):   # range(i+1, 6)         if a[i] == a[j]:             ret.append(j) print(ret)                           # [3, 4]가 출력 됨 3번째 위치는 2, 4번째 위치는 3                                       # 1부터가 아닌 0부터 시작함을 잊지 말자                                       # 0번째 2, 1번째 3, 2번째 5,...

Python 리스트 내에 있는 숫자들 모두 곱하기

 # 리스트 내에 있는 숫자들 곱하기 lis=[2, 2, 3 ,4] result=1 for i in lis:     result*=i print(result)

Python factorization

x=12         # 12를 소인수분해 해보자 d=2          # 2는 소수(2, 3, 5, 7, 11 ~) 중에 가장 작은 수 ret=[]        # 결과를 담는 그릇 while x != 1:     # x가 1이 아니면 True     if x%d==0:         x = x//d         ret.append(d)     else:         d+=1 print(ret)     # [2, ,2, 3]

Python the least common multiple

# 6, 8 least common muptiple x=6 y=8 ret=[]                         # list is empty for i in range(max(x, y), x*y+1):     if i%x==0 and i%y==0:         ret.append(i) print(min(ret))          # 24

선택 정렬, 삽입 정렬, 병합 정렬, 퀵 정렬, 버블 정렬 차이

1. 선택 정렬: 작은 값이 맨 왼쪽으로 ~  2. 삽입 정렬: 3. 병합 정렬: 4. 퀵 정렬: 분할 정복(divide & conquer) 방식, 재귀함수 사용 5. 버블 정렬:

Python Master 1 exam review, datetime

# It's not easy # I remember one question. # If 999-9-9 is Monday, what day is 2020-2-2? Sunday import datetime t1=datetime.date(999, 9, 9) t2=datetime.date(2020, 2, 2) print((t2-t1).days)     # 372693 aa=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] bb=(t2-t1).days%7 print(aa[bb])   # Sun