Programming/Python

[Python] asterisk(*)의 쓰임

리버김 2022. 7. 20.

여기에서 마지막줄의 asterisk(*)의 쓰임은 iterable arguments를 unpacking 해주는 것이다.

fruits = ['lemon', 'pear', 'watermelon', 'tomato']

print(fruits[0], fruits[1], fruits[2], fruits[3])
# lemon pear watermelon tomato

print(*fruits)
# lemon pear watermelon tomato

 

+ keyword arguments를 unpack할 때: **

date_info = {'year': "2021", 'month': "04", 'day': "14"}

filename = "{year}-{month}-{day}.txt".format(**date_info)

print(filename)
# '2021-04-14.txt'​

이 경우에는 중복된 key값이 혹시 있으면 오류가 발생한다.

반응형

댓글