使用多行命令將[int,bool,float]轉換爲['int','bool','float']。是否可以使用一行命令將[int,bool,float]轉換爲['int','bool','float']?
Numbers = [int, bool, float]
>>> [ i for i in Numbers]
[<class 'int'>, <class 'bool'>, <class 'float'>]
>>>foo = [ str(i) for i in Numbers]
>>>foo
["<class 'int'>", "<class 'bool'>", "<class 'float'>"]
>>> bar = [ i.replace('<class ','') for i in foo]
>>> bar
["'int'>", "'bool'>", "'float'>"]
>>> baz = [i.replace('>','') for i in bar]
>>> baz
["'int'", "'bool'", "'float'"]
>>> [ eval(i) for i in baz]
['int', 'bool', 'float']
如何以優雅的方式完成這樣的任務?
爲什麼這又如何解決這個問題? (例如,什麼是理解?文檔在哪裏談論這個問題?)那些能夠爲自己回答這些問題的人不需要別人的代碼。 – jpaugh