iterable : for 루프의 도움으로 반복되거나 반복될 수 있는 객체
*는 하나 이상의 개체가 있을 수 있음을 나타냅니다.
all(iterable)
def all(iterable):
for element in iterable:
if not element:
return False
return True
any(iterable)
chr(i)
ord(c)
map(function, iterable, *iterables)
iterable 의 모든 항목에 함수(function)를 적용한 결과를 산출하는 반복자 반환
추가 iterables 인수가 전달되면 함수는 그만큼의 인수(argument)를 가져와야 하며 모든 iterables의 항목에 병렬로(나란히) 적용된다.
여러 iterable을 사용하면 가장 짧은 iterable이 소진되면 반복자가 중지된다.
list(map(int, '1234')) # [1, 2, 3, 4]
def addition(x,y):
return x+y
list(map(addition, [0, 1, 2, 3], [4, 5, 6, 7])) # [4, 6, 8, 10]
list(map(lambda x, y: x+y, [0, 1, 2, 3], [4, 5, 6, 7])) # [4, 6, 8, 10]
filter(function, iterable)
function이 true인 iterable의 요소로부터 iterable을 구성한다.
function이 None이면 iterable이 그대로 출력된다.
zip(*iterables)
여러 반복 가능 항목을 병렬로 반복하여 각 항목의 항목이 포함된 튜플을 생성
for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):
print(item)
# 출력
(1, 'sugar')
(2, 'spice')
(3, 'everything nice')
format(value, format_spec)
format(1000000000000,',')
''.join(sequence)
를 호출하는 것이다.repr(object)
객체의 인쇄 가능한 표현을 반환
class Charactor:
def __repr__(self):
return 'hello'
def __str__(self):
return 'world'
hero = Charactor()
print(hero)
hero
repr(hero)
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
sep로 구분되고 end를 뒤에 붙입니다.
더 자세히 보기
enumerate(iterable, start=0)
iterable에 카운터를 추가하고 이를 반환한다.
languages = ['Python', 'Java', 'JavaScript']
enumerate_prime = enumerate(languages)
# convert enumerate object to list
print(list(enumerate_prime))
# Output: [(0, 'Python'), (1, 'Java'), (2, 'JavaScript')]
range(start, stop, step)
주어진 범위 사이의 연속되는 숫자를 반환한다.
start및 step매개변수는 선택 사항이다.
reversed(seq)
iterator의 역순
seq_string = 'Python'
# reverse of a string
print(list(reversed(seq_string)))
# Output: ['n', 'o', 'h', 't', 'y', 'P']
sorted(iterable, key=None, reverse=False)
iterable 의 항목들로 새 정렬된 리스트를 돌려준다.
reverse (선택 사항) - True
인 경우 정렬된 목록이 역순으로 정렬된다(내림차순으로 정렬). 제공되지 않은 경우 기본값은 False
key (선택 사항) - 정렬 비교를 위한 키 역할을 하는 함수이다. 기본값은 None
참고 :