【发布时间】:2013-08-13 19:44:31
【问题描述】:
假设在 Python 中我有一个如下列表:a = ['spam', 'eggs', 100, 1234]
现在我有了devon 的值,我想将其添加到“垃圾邮件”以使其本身成为一个列表,结果如下所示:
a = [['spam', 'devon'], 'eggs', 100, 1234]
编辑 Drew 提出了一个很好的问题,所以我将对此进行扩展:
在devon 之后,我们也收到baloney 并希望结果为
a = [['spam', 'devon', 'baloney'], 'eggs', 100, 1234]
最简单的方法是什么? 如果元素事先是字符串还是列表,是否有一种通用的方法来附加项目?
【问题讨论】:
-
如果 a 的第一项是列表怎么办?
-
您确定要这样做吗?也许
'spam'一开始就应该是['spam']。 -
@user2357112,它与来自另一个系统的数据有关,并且根据更新,在以后的更新发生之前,元素应该只是字符串还是列表是未知的。简短的回答是肯定的,我敢肯定:)
-
如果只有1个字符串,为什么不能是一个列表?
标签: python python-3.x