首页 > 解决方案 > Python:如何将单引号添加到长列表中

问题描述

我想知道为手动创建的 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 quotes。这个问题还假设您只使用数字:How to convert list into string with quotes in python

我目前没有从事特定项目。这个问题仅用于教育目的。谢谢大家的输入/快捷方式。

标签: pythonstringlistquotesnameerror

解决方案


Yeah but then why not:

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

Then just copy it then paste it in

Or idea from @vash_the_stampede:

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

推荐阅读