[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

I'm wrong or Will we fix the ducks limp?

On 6/3/2016 10:20 AM, Sayth Renshaw wrote:
> Very briefly because I hope to shot down eloquently.
> Python is beautiful and is supposed to be a duck typed language, Yes?
> Then if I create and assign to a new variable with a list action why does the duck not quack?
> It feels wrong to spend a line writing what is already obvious
> def getsMeet(files=file_list):
>     """Get a File or List of Files.
>     From the list of files determine
>     what meetings exist and prepare them
>     to be parsed
>     """
>     pyqFiles = []
>     for filename in sorted(file_list):

The parameter name if files, not file_list.  The latter is just the default.

>         pyqFiles = pyqFiles.append(pq(filename=my_dir + filename))
>     return pyqFiles

You can replace the body with

     return [pq(filename=my_dir+filename) for filename in sorted(files)]

where files is any iterable of file names.

Terry Jan Reedy