32

我有一个str变量:var_1 = "hello",我想将它转换为单个元素list,我试试这个:

>>> list(var_1)
['h', 'e', 'l', 'l', 'o']

这不是['hello']我想要的。

我怎么做?

4

5 回答 5

56

只需放方括号

>>> var_1 = "hello"
>>> [var_1]
['hello']
于 2012-08-22T03:48:28.323 回答
6

是否var1 = [var1]实现了您正在寻找的东西?

于 2012-08-22T03:49:23.507 回答
6

只需执行以下操作:

var_1 = ['hello']
于 2012-08-22T03:53:55.653 回答
4

在这样做之前添加检查可能很有用,例如:

if not isinstance(var_1, list): var_1 = [var_1]

此代码的一个用例是在可以接受字符串或字符串列表并希望函数静默处理的函数中。例如:

def dataframe_key_columns(dataframe, keys):
    if not isinstance(keys, list): keys = [keys]
    return [dataframe[key] for key in keys]
于 2019-11-26T19:06:51.093 回答
0

让我为您提供一种更简单、更真实的方法。

s='hello' L=[] L.append(s)

您将获得一个以“hello”为元素的列表。并且您可以随意使用列表 L。

于 2020-05-17T05:37:21.733 回答