티스토리 뷰

sum 함수

sum 함수에 딕셔너리를 파라미터로 넘기면 key들의 합을 리턴합니다.

int_list = [1, 2, 3, 4, 5]
int_tuple = (4, 3, 6, 1, 2)
int_dict = {1: "one", 2: "two", 3: "three"}
    
print(sum(int_list))         # => 15
print(sum(int_tuple))        # => 16
print(sum(int_dict))         # => 6

ternary expression

불린(Boolean) 값에 따라 다른 값을 리턴하는 구문을 ternary expression이라고 합니다. ternary expression을 사용하면 if, else로 복잡하게 표현해야 하는 구문을 간단하게 나타낼 수 있습니다.

condition = True
    
if condition:
    condition_string = "nice"
else:
    condition_string = "not nice"
    
print(condition_string)      # => nice
condition = True
    
condition_string = "nice" if condition else "not nice"
    
print(condition_string)      # => nice
def set(self, new_value):
  """
  파라미터가 0 이상, 최댓값 미만이면 value에 설정한다.
  아닐 경우 value에 0을 설정한다.
  """
  self.value = new_value if 0 <= new_value < self.limit else 0 

  # if new_value >= 0 and new_value < self.limit:
  #     self.value = new_value
  # else:
  #     self.value = 0

 

list comprehension

list comprehension은 새로운 리스트를 만드는 간편한 방법입니다.

int_list = [1, 2, 3, 4, 5, 6]
squares = []
    
for x in int_list:
    squares.append(x**2)
    
print(squares)               # [1, 4, 9, 16, 25, 36]
int_list = [1, 2, 3, 4, 5, 6]
squares = [x**2 for x in int_list]
    
print(squares)               # [1, 4, 9, 16, 25, 36]

zfill 메소드

이 메소드는 문자열을 최소 몇 자리 이상을 가진 문자열로 변환시켜줍니다. 이때 만약 모자란 부분은 왼쪽에 “0”을 채워주는데요. 예를 들어 만약 "1".zfill(2)을 하면 "01"을 리턴합니다.

print("1".zfill(6))
print("333".zfill(2))
print("a".zfill(8))
print("ab".zfill(8))
print("abc".zfill(8))
000001
333
0000000a
000000ab
00000abc
댓글