[Python] 파이썬

[Python] 파이썬 내장 함수 - 시퀀스 내장 함수

ITsubin 2022. 8. 23. 23:00

내장함수

> 파이썬 인터프리터(Python interpreter)에는 항상 사용할 수 있는 많은 함수가 내장되어 있음.

> 이를 "내장함수"라고 하고, 외부 모듈에서 불러오는 것이 아니기 때문에 import가 필요하지 않음.


시퀀스 내장 함수

enumerate()

> 리스트에 저장된 요소와 해당 요소의 인덱스가 튜플 형태로 추출

a = [1, 2, 3, 4, 5, 6]

for i in range(len(a)):
  if i%2 == 0:
    continue
  
  print(a[i])
a = [1, 2, 3, 4, 5, 6]

for i, value in enumerate(a):
  if i%2 == 0:
    continue
  
  print(value)
print(list(enumerate(a)))

range()

> 전달된 인수값에 따라 시퀀스 자료형을 생성.

> 자료형은 'range'이기 때문에 list나 tuple 함수를 통해 변환하여 결과 확인

  • range(stop)
  • range(start, stop)
  • range(start, stop, step)

len()

> 함수에 전달된 객체의 길이(항목 수)를 반환하는 함수

print(len('hello world'))
print(len([1, 2, 3, 4, 5, 6]))
print(len([[1, 2], [3, 4, 5]]))

sorted()

> 전달된 반복가능객체의 오름차순 정렬 결과를 반환

> reverse=True 옵션을 통해 내림차순 결과 반환

a = [2, 4, 1, 5, 3]
print(sorted(a))
print(a)
a = sorted(a)
print(a)
a = sorted(a, reverse=True)
print(a)
a = ['a', 'b', 'c', 'ab', 'cde', 'f', 'gh', 'ijkl']
print(sorted(a, key=len, reverse=True))

zip()

> 여러 반복가능객체 각 요소를 튜플로 묶어 반환하는 함수

> 전달된 객체의 길이가 서로 다르면 길이가 짧은 반복가능 객체를 기준으로 동작

a = [1, 2, 3]
b = [4, 5, 6]
c = [4, 5, 6]
list(zip(a, b, c))