Python/Python Basic Lesson

Python Programming Basic - Append. 내장함수 (Built-in function)

Pydole 2020. 3. 2. 20:41

 


* iterator 객체 - 값을 차례대로 꺼낼 수 있는 객체 (list, dict, set, str, tuple ... )

 

 

enumerate - 객체의 시퀀스를 열거하는 내장함수

 

 

 

enumerate(iterator) 반복된 값을 튜플로 리턴

 

fruit= ['apple', 'banana', 'kiwi']
list(enumerate(fruit))



[(0, 'apple'), (1, 'banana'), (2, 'kiwi')]

 

 

 

enumerate(iterator, 시작값) # 시작값 생략시 0부터 시작

 

for i, fruit in enumerate(['apple', 'banana', 'kiwi'],1):
    print(i, fruit)



1 apple
2 banana
3 kiwi

 

 

 

시퀀스 자료형의 Index 값을 얻으려면 enumerate를 사용

 

%%time

ix = 0

for i in range(1, 100000000, 1):
    ix = ix + 1

print(ix)



99999999
Wall time: 16 s

 

%%time

for ix, i in enumerate(range(1, 100000000, 1),1):
    pass

print(ix)



99999999
Wall time: 10.3 s

 


 

len 함수 - 시퀀스 데이터 타입의 길이를 정수값으로 표시

 

print(len([1,2,3]))  # 리스트
print(len((1,2,3)))  # 튜플
print(len('123'))    # 문자열



3
3
3

 


 

 

max - 반복가능한 객체의 가장 큰 요소 값을 리턴

 

# 숫자로 구성된 a 리스트 중 가장 큰 수 리턴

a = [1,2,3,4,5]   
max(a)

5

 

 

 

# 문자로 구성된 a 리스트 중 가장 큰 수 리턴

a = ['a','b','c','d','e']  
max(a)

e

 

 

 

min - 반복가능한 객체의 가장 작은 요소 값을 리턴

 

# 숫자로 구성된 a 리스트 중 가장 작은 수 리턴

a = [1,2,3,4,5]   
min(a)

1

 

# 문자로 구성된 a 리스트 중 가장 문자 리턴

a = ['a','b','c','d','e']  
min(a)

a

 

 

 

 

sum - 반복가능한 객체의 요소 값의 합. (Default값 : 0)

 

# 숫자로 구성된 a 리스트의 모든 합

a = [1,2,3,4,5]   
sum(a)

15

 

 

# 숫자로 구성된 a 리스트의 모든 합. (기본값 1)

a = (1,2,3,4,5)  
sum(a,1)

16

 

 


 

type - 객체의 데이터 타입을 출력(확인)

 

from datetime import datetime

print(type('python'))             # 문자열 타입 확인
print(type(1))                    # 숫자 타입 확인
print(type(1.1))                  # 실수 타입 확인
print(type([1,2]))                # 리스트 타입 확인
print(type((1,2)))                # 튜플 타입 확인
print(type({'a':1}))              # 사전 타입 확인
print(type(datetime.today()))     # 날짜 타입 확인




<class 'str'>
<class 'int'>
<class 'float'>
<class 'list'>
<class 'tuple'>
<class 'dict'>
<class 'datetime.datetime'>