我有一个str变量:str
,我想将它转换为单个元素列表,我试试这个:
>>> list(var_1)
['h', 'e', 'l', 'l', 'o']
Run Code Online (Sandbox Code Playgroud)
这不是var_1 = "hello"
我想要的.
我怎么做?
Joh*_*ooy 43
只需放上方括号
>>> var_1 = "hello"
>>> [var_1]
['hello']
Run Code Online (Sandbox Code Playgroud)
在执行此操作之前添加检查可能很有用,如下所示:
if not isinstance(var_1, list): var_1 = [var_1]
Run Code Online (Sandbox Code Playgroud)
此代码的一个用例是在可以接受字符串或字符串列表的函数中,并希望函数默默地处理它。例如:
def dataframe_key_columns(dataframe, keys):
if not isinstance(keys, list): keys = [keys]
return [dataframe[key] for key in keys]
Run Code Online (Sandbox Code Playgroud)