#List 관련 함수 ( 앞에 변수 지정 ! ex) subway.append() )
- len(list) : 리스트 항목의 개수를 반환.
- max(list) : 최대값을 반환함. 단, 모든 항목이 동일한 타입이어야 함.(문자열은 알파벳순, 숫자는 크기순)
- min(list) : 최소값을 반환함. 단, 모든 항목이 동일한 타입이어야 함.
- list(seq) : 리스트로 형변환 시킴. 문자열이나 튜플처럼 순차적 구조여야 함.
- append(obj) : 마지막 항목에(맨 뒤에) 입력받은 값을 추가함.
- count(obj) : 리스트에서 입력받은 값이 몇 개인지 개수 반환
- index(obj) : 입력받은 값을 첫 번째로 발견한 index 반환. 입력받은 값이 리스트에 없으면 에러 발생.
- insert(index,obj) : index 위치에 입력받은 값을 넣음.
- pop(index) : 입력한 값이 있으면, 해당 index에 입력되어 있는 값을 제거함. 없으면 마지막 항목이 제거됨.
- remove(obj) : 입력한 값을 제거함.
- clear() : 리스트의 모든 항목을 제거함.
- reverse() : 각 항목의 순서를 뒤집음.
- sort() : 오름차순으로 정렬. 각 항목의 타입이 동일해야 함.
-list1.extend(list2) : 두 리스트를 합침.
-' '.joint(list) : 리스트의 각 값을 ' ' 안의 값을 기준으로 구분하여 하나의 문자열로 합침.
a = [1, 2, 3, 6, 4, 9, 6]
b = "hello"
print("========================================")
print ( len(a) ) #a의 개수 세기
print("========================================")
print( max(a) ) #리스트에서 가장 큰 값 출력
print( min(a) ) #리스트에서 가장 작은 값 출력
print("========================================")
print( list(b) ) #리스트로 형변환
print("========================================\n")
a.append(12) #맨 뒤에 값 추가
print(a)
print("========================================")
print(a.count(6)) #입력한 값의 개수를 셈
print("========================================")
print( a.index(2) ) #입력한 값의 위치를 알려줌
print("========================================\n")
a.insert(1,7) # 콤마(,) 앞에 있는 위치의 값을 콤마(,) 뒤에 있는 값으로 바꿈
print(a)
print("========================================\n")
a.pop() #맨뒤에 있는 값 삭제
print(a,"\n") #[1,7,3,6,4,9,6] - 위에서 insert 함수 사용!
a.pop(0) #입력한 위치에 있는 값 삭제
print(a)
print("========================================\n")
a.sort() #오름차순 정렬 -> 왼쪽부터 오른쪽으로 숫자가 커짐
print(a)
print("========================================\n")
a.reverse()#반대로 정렬
print(a)
- for i in enumerate(a): 인덱스와 값을 튜플 형식으로 출력
print(i)
a = [23, 12, 36, 53, 19]
for i in enumerate(a):
print(i)
- 인덱스와 값을 공백으로 구분하여 출력
a = [23, 12, 36, 53, 19]
for i in enumerate(a):
print(i[0], i[1])
print()
a = [23, 12, 36, 53, 19]
for index, value in enumerate(a):
print(index, value)
print()
#tuple 관련 함수
- len(tuple) : 튜플의 항목 개수 반환.
- max(tuple)
- min(tuple)
- tuple(seq)
c = (1,2,3,4,5)
d = "hello"
print("========================================")
print( c[-2] ) #거꾸로셀 때는 5,4,3,2,1(0이 아님!!!)
print( d[-5])
print("========================================")
print( len(c) ) # 튜플 항목 개수를 셈
print("========================================")
print( max(c) ) # 가장 큰 값 출력
print( min(c) ) # 가장 작은 값 출력
print("========================================")
print ( tuple(d) ) # 튜플로 형변환 시킴.
print("========================================")
#Dictionary 관련 함수
- len(dict) : 딕셔너리 항목 개수 반환.
- max(dict.values()) : 항목의 최대값 반환.
- min(dict.values()) : 항목의 최소값 반환.
- dict.clear : 딕셔너리의 모든 항목 삭제
- dict.copy : 딕셔너리 복사
- dict.fromkeys(seq, value) : seq의 항목으로 새로운 딕션너리를 생성함.
두번째 인자에 값을 넣으면 모든 키가 value값으로 할당됨.
- dict.get(key, default=None) : key의 값을 가져옴. Key가 없는 key이면 None을 반환함.
두 번째 인자를 넣으면 key의 값이 없을때 , 두번째 인자를 반환함
- dict.keys() : dict_keys타입으로 key항목들이 반환됨
- dict.values() : dict_values타입으로 values 항목들이 반환됨
- dict.items() : keys, values 항목들이 함께 반환됨
- dict1.update(dict2) : dict1과 dict2를 더함. Key가 동일하면 dict2의 값으로 갱신함.
a = { 1:"사과", 2:"바나나", 3:"토마토", 2:"키위" }
print("========================================")
print( len(a) ) #키의 개수를 셈. 키가 중복되면 뒤에 있는 하나만 센다.
print("========================================")
print( max(a.values()) )
print( min(a.values()) )
print("========================================\n")
a.clear() #딕션너리 안의 항목 다 삭제
print(a)
print("========================================\n\n")
a = { 1:"사과", 2:"바나나", 3:"토마토", 2:"키위" }
b = a.copy() # 딕션너리 복사 -> 중복되는 키는 복사되지 않음.
print(b)
print("========================================\n\n")
key = [2,3,4,5]
c = a.fromkeys(key) #키만 복사, 값은 none
print(c,"\n")
d = a.fromkeys(key,1) #키 복사, 콤마(,) 뒤에 있는 값으로 값을 모두 채움
print(d)
print("========================================")
print( a.get(1) ) #딕션너리에서 입력한 키에 해당하는 값 반환
print( a.get(2) )
print("========================================")
print( a.values() ) #값 항목들 반환
print("========================================")
print( a.keys() ) #키 항목들 반환
print("========================================\n\n\n\n\n\n")
e = { 1: 'a', 2:'b', 3:'c' }
f = { 3:'d', 4:'e' }
e.update(f) #키가 같으면 입력한 딕션너리의 값으로 바꿔주고,
#원래 딕션너리에 없던 키와 값은 더해준다.
print(e)
#시간
- Time 모듈을 사용함. import time
- time.time() 은 유닉스 시각을 표현함(1970.1.1 00:00:00 기준으로 경과한 초를 정수로 환산한 시각)
- time.localtime() 은 한국일 경우, UTC(국제표준시) +9시간을 더한 표준시에 따라 표기됨.
*날짜와 시간 형태로 반환됨.
*tm_wday 는 0부터 월요일을 표기함.
*tm_yday 는 경과일 수(해당 년도부터)
*tm_isdst 는 섬머타임 여부 (0 : 사용안함, 1 : 1시간 뒤로, -1 : 1시간 전으로)
- time.gmtime() 은 UTC(국제표준시)의 시각을 가져옴.
- time.sleep(secs) 은 호출을 주어진 초만큼 대기시킴.
- time.strftime(format, time) 은 time값을 일정한 포맷 형식의 문자열로 반환함.
<포맷형식> - 대소문자 구문
* %Y : 4자리의 연도
* %y : 2자리의 연도
* %m : 월 (01 ~12)
* %d : 일 (01~31)
* %H : 시간 (00 ~23)
* %M : 분
* %S : 초
time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime()
- 날짜계산은 주로 datetime 모듈을 이용함.
- datetime.datetime.now() : 현재시각을 가져옴.
- datetime.timedelta(days=777) : 777일 의미함.
*seconds, minutes, hours, weeks 사용가능.
import time
import datetime #날짜 계산
print("===================================================")
print( time.time() ) #현재 시각, 오직 숫자로만
print("===================================================")
print( time.localtime() ) #국제표준시 + 9시간 더한 현재 시각, 오직 숫자로만
print("===================================================")
print( time.gmtime() ) #국제표준시 현재 시각
print("===================================================\n")
a = time.strftime( "%Y-%m-%d %H:%M:%S", time.localtime() )
print(a)
print("===================================================")
print( datetime.datetime.now() )
print("===================================================\n\n\n")
#30일, 100일, 1000일 등 지금으로부터 날짜 계산하기
print ( datetime.datetime.now() + datetime.timedelta(days=100) ) #지금으로부터 100일 후
print ( datetime.datetime.now() - datetime.timedelta(days=100) ) #지금으로부터 100일 전
print ( datetime.datetime.now() - datetime.timedelta(weeks=4) ) #지금으로부터 4주 후
'파이썬(PYTHON) > 개념정리' 카테고리의 다른 글
[파이썬(Python)] 디렉토리, 예외 처리 (0) | 2022.07.17 |
---|---|
[파이썬(Python)] 사용자 정의 함수(def), 모듈, 파일 입출력 (0) | 2022.07.16 |
[파이썬(Python)] 함수 - 숫자, 랜덤, 문자열 + 문자열 포맷 (0) | 2022.07.09 |
[파이썬(Python)] 조건문, 반복문 (0) | 2022.07.09 |
[파이썬(Python)] 자료형, 형변환, 연산자 (0) | 2022.07.08 |