input 10 5 2233
output 10, [5, 2223]
numList = list(map(int, input().rsplit()))
numLen = numList[0]
numList.pop(0)
numLen, *numList = input().rsplit()
numList = list(map(int, numList))
이게 가능한 이유는 python에서 *
를 통해 argument를 따로 받을 수 있기 때문이다. **
를 사용하면 key가 있는 값을 받을 수 있다.
def printArguemnts(value, *arg, **keyArg):
print(value)
print(arg)
print(keyArg)
printArguemnts(1, 2, 3, 4, 5, name="Hej", color="yellow")
출력🔻
1
(2, 3, 4, 5)
{'name': 'Hej', 'color': 'yellow'}
함수의 인자로 받으면 *arg에서 tuple이, 아닐 때는 list가 나온다.