如何在python中将str转换为单个元素列表

big*_*bug 21 python

我有一个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)


cli*_*rad 6

在执行此操作之前添加检查可能很有用,如下所示:

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)


Roc*_*key 5

是否var1 = [var1]完成了你正在寻找的东西?


Lan*_*aru 5

只需执行以下操作:

var_1 = ['hello']
Run Code Online (Sandbox Code Playgroud)