a = [1,2,3,4,5]
print(a[::2]) # index 0 부터 2 칸씩 건너 뛰며 값을 가져온다
>>> [1,3,5]
x = [1,2,3,4,5,6,7]
print(x[2::2])
>>> [3,5,7]
print(x[-1:2:-2])
>>> [7,5]
x = [1,2,3,4,5,6,7]
y = x[::2]
print(y)
>>> [1,3,5,7]
z = y[1:-1]
print(z)
>>> [3,5]
Ref) itertools 의 islice 사용가능 (Better way 36)
car_ages = [0,9,4,8,7,20,19,1,6,15]
car_ages_descending = sorted()
oldest = car_age_descending[0]
second_oldest = car_age_descending[1]
others = car_age_descending[2:]
car_ages = [0,9,4,8,7,20,19,1,6,15]
car_ages_descending = sorted()
oldest, second_oldest, *others = car_ages_descending
class Tool:
def __init__(self, name, num):
def __repr__(self):
tools = [
Tool('a', 3.5),
Tool('c', 1.25),
Tool('b', 0.5),
Tool('e', 0.25),
]
tools.sort(key=lambda x: x.name) # 이름기준
tools.sort(key=lambda x: x.num) # 숫자기준
name = {
'ABC': 'abc',
'EFG': 'efg',
}
print(name)
# 파이썬 3.5 -> {'EFG': 'efg', 'ABC': 'abc'} 출력
# 파이썬 3.7 이후 -> {'ABC': 'abc', 'EFG': 'efg'} 출력