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 다양한 옵션들 + 람다

https://wikidocs.net/64

람다, 필터, 맵, 관련정보 여기 참고하면됨.

 

결과창