python - 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。
我目前没有从事特定项目。这个问题仅用于教育目的。谢谢大家的输入/快捷方式。
解决方案
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']
>>>
推荐阅读
- php - 带有两个提交按钮的 Laravel 表单
- ios - 根据推送通知显示不同的视图控制器
- javascript - JS:更改过滤器后无法获取对象
- scala - Scala匹配:使用仅在子类中可用的值
- sql - 将某些关系列移动或复制到根
- java - 如何验证应选择至少一个复选框?并显示警报消息
- visual-studio-2013 - Visual Studio 2013 Pro 安装完成但出现错误,并非所有功能都正确安装
- python - Python 3 is adding elements to a list regardless of key used in dict
- algorithm - 测试一个列表是否是另一个列表的子列表而不测试元素之间的相等性
- vba - PowerPoint VBA - 如何识别思考单元对象?