C++,python (인프런+사이트)/python 파이썬 정리
튜플 고급 문법 (자주 쓰이는거 위주로 정리)
알 수 없는 사용자
2022. 4. 2. 16:08
# Chapter04-02
# 파이썬 심화
# 시퀀스형
# 컨테이너(Container : 서로다른 자료형[list, tuple, collections.deque], Flat : 한 개의 자료형[str,bytes,bytearray,array.array, memoryview])
# 가변(list, bytearray, array.array, memoryview, deque) vs 불변(tuple, str, bytes)
# 리스트 및 튜플 고급
# Tuple Advanced
# Unpacking
# b, a = a, b
print('---')
print(divmod(100, 9))
print(divmod(*(100, 9)))
print(*(divmod(100, 9)))
aa1 = divmod(100, 9)
aa2 = divmod(*(100, 9))
print(type(aa1))
print(type(aa2))
x, y, *rest = range(10)
print(x, y, rest)
x, y, *rest = range(2)
print(x, y, rest)
x, y, *rest = 1, 2, 3, 4, 5
print(x, y, rest)
print(type(rest))
print()
# Mutable(가변) vs Immutable(불변)
# 튜플은 ID가
l = (15, 20, 25)
m = [15, 20, 25]
print(l, id(l))
print(m, id(m))
l = l * 2
m = m * 2
print(id(l))
print(id(m))
l *= 2
m *= 2
print(id(l))
print(id(m))
print()
print()
# sort vs sorted
# reverse, key=len, key=str.lower, key=func..
# sorted : 정렬 후 새로운 객체 반환
f_list = ['orange', 'apple', 'mango', 'papaya', 'lemon', 'strawberry', 'coconut']
print('sorted -', sorted(f_list))
print('sorted -', sorted(f_list, reverse=True))
print('sorted -', sorted(f_list, key=len))
print('sorted -', sorted(f_list, key=lambda x: x[-1]))
print('sorted -', sorted(f_list, key=lambda x: x[-1], reverse=True))
print()
print('sorted -', f_list)
print()
# sort : 정렬 후 객체 직접 변경
# 반환 값 확인(None)
print('sort -', f_list.sort(), f_list)
print('sort -', f_list.sort(reverse=True), f_list)
print('sort -', f_list.sort(key=len), f_list)
print('sort -', f_list.sort(key=lambda x: x[-1]), f_list)
print('sort -', f_list.sort(key=lambda x: x[-1], reverse=True), f_list)
# List vs Array 적합 한 사용법 설명
# 리스트 기반 : 융통성, 다양한 자료형, 범용적 사용
# 숫자 기반 : 배열(리스트와 거의 호환)
주로 볼거 : * 이용 방법 / sort sorted 다양한 옵션들 + 람다
람다, 필터, 맵, 관련정보 여기 참고하면됨.
결과창