Как я могу определить, является ли переменная python строкой или списком?

У меня есть подпрограмма, которая принимает список строк в качестве параметра, но я бы хотел поддержать передачу одной строки и преобразование ее в список из одной строки. Например:

def func( files ):
    for f in files:
        doSomethingWithFile( f )

func( ['file1','file2','file3'] )

func( 'file1' ) # should be treated like ['file1']

Как моя функция может определить, была ли передана строка или список? Я знаю, что естьtype функция, но есть ли "более питонический" способ?

Ответы на вопрос(8)

Ваш ответ на вопрос