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']
我想知道为手动创建的 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']