I just want to understand why we use *args when the same work can be done by list when we pass it as a argument. In which scenarios do we really need *args, where list as a argument will fail to do that operation.
list =[1,2,3,4,5,6,7]
def method1(args):
    for i in args:
        print(i*2)
method1(list)
list =[1,2,3,4,5,6,7]
def method1(*args):
    for i in args:
        print(i*2)
method1(*list)
I didn't find any differences. Please correct me if i am wrong.
 
     
     
    