곱하기나 power 이외의 asterisk operator의 쓰임새를 알아봅니다.
animals = ['dog', 'cat', 'monkey', 'rabbit']
print("using *:", *animals)
first, *middle, last = [i for i in range(5)]
print("middle:", middle)
*target, = 'hello' #tuple로 처리해야 함
print("target:", target)
*tmp1, tmp2 = 'hello'
print(f"tmp1: {tmp1} tmp2: {tmp2}")
animals = {'dog':1, 'cat':2, 'rabbit':4}
food = {'cookie':1, 'cake':2, 'roll':4}
merged_dict = {**animals, **food}
print(merged_dict)
def sum_using_asterisk(*args):
result = 0
for i in args:
result += i
return result
numbers = [1, 2, 3]
print(f"sum_using_asterisk: {sum_using_asterisk(*numbers)}")
def make_person(name, **kwargs):
result = name + ': '
for key, value in kwargs.items():
result += f'{key} = {value} '
return result
print(make_person('Melissa', id=12112, location='london'))
참고문헌