Как я могу определить, является ли переменная python строкой или списком?
У меня есть подпрограмма, которая принимает список строк в качестве параметра, но я бы хотел поддержать передачу одной строки и преобразование ее в список из одной строки. Например:
def func( files ):
for f in files:
doSomethingWithFile( f )
func( ['file1','file2','file3'] )
func( 'file1' ) # should be treated like ['file1']
Как моя функция может определить, была ли передана строка или список? Я знаю, что естьtype
функция, но есть ли "более питонический" способ?