Python:如何在长列表中添加单引号

Python: How to add single quotes to a long list

我想知道为手动创建的 Python 列表中的每个元素添加单引号的最快方法。

手动生成列表时,我通常首先创建一个变量(例如my_list),将其分配给列表括号,然后用单引号括起来的元素填充列表:

my_list = []

my_list = [ '1','baz','ctrl','4' ]

不过,我想知道是否有更快的方法来制作列表。问题是,我通常写完我的列表,然后进入并为列表中的每个元素添加单引号。我认为这涉及太多的击键。

Jupyter NB 的一个快速但不是有效的解决方案是,突出显示您的列表元素并按键盘上的单引号。但是,如果您有一个要转换为字符串的单词列表,这将不起作用; Python 认为您正在调用变量(例如 my_list = [1, baz, ctrl, 4 ])并抛出 NameError 消息。在此示例中,列表元素 baz 将抛出:

NameError: name 'baz' is not defined

我在 SO 上试过这个问题,但只有当你的列表已经包含字符串时它才有效:Join a list of strings in python and wrap each string in quotation marks. This question also assumes you are only working with numbers: How to convert list into string with quotes in python.

我目前不在从事特定项目。这个问题仅用于教育目的。谢谢大家的 input/shortcuts.

是的,但为什么不呢:

>>> s = 'a,b,cd,efg'
>>> s.split(',')
['a', 'b', 'cd', 'efg']
>>> 

然后复制然后粘贴到

或来自@vash_the_stampede的想法:

>>> s = 'a b cd efg'
>>> s.split()
['a', 'b', 'cd', 'efg']
>>>

您可以将输入作为字符串并将其拆分为列表 例如

eg="This is python program"
print(eg)
eg=eg.split()
print(eg)

这将给出输出

This is python program

['This', 'is', 'python', 'program']

希望对您有所帮助

我找到的最佳方法是:

>>> f = [10, 20, 30]

>>> new_f = [f'{str(i)}' for i in x]

>>> print(new_f)

['10', '20', '30']

已经有一段时间了,但我想我找到了一个遵循@U10-Forward 的想法的快速方法:

>>> list = ('A B C D E F G Hola Hello').split()
>>> print(list)

['A', 'B', 'C', 'D', 'E', 'F', 'G', 'Hola', 'Hello']