Python:将字符串从一个列表添加到第二个列表中,并将它们本身添加到列表中

Auhsoj100

我觉得我在这里缺少一些基本知识,但无论如何:

我试图将一个列表中的元素(即字符串)添加到第二个列表中,但我希望这些字符串本身位于列表中。

例如,诸如此类的元素oldList = ['A1','B2','C3','D4']应为newList = [['A1'],['B2'],['C3'],['D4']]

我尝试过类似于以下代码:

newList = []
for item in oldList:
    newList.append(item)
print newList

输出的精确副本oldList

我也尝试过:

newList = []
for item in oldList:
    newList.append(list(item))
print newList

输出[['A','1'], ['B','2'], ['C','3'], ['D','4']]

那么,我到底在这里想念什么?

四人

list在可迭代对象上使用function时,它将迭代该对象并使用该可迭代对象的每个元素创建一个新列表。

在您的情况下,字符串是可迭代的。因此,list迭代字符串并获得单个字符(Python中没有所谓的字符,这只是为了我们的理解),然后整理了一个新列表。

这就是为什么您的代码无法按预期工作的原因。相反,您可以像这样使用列表理解

oldlist = ['A1','B2','C3','D4']
print [[item] for item in oldlist]
# [['A1'], ['B2'], ['C3'], ['D4']]

或者在您的程序中,代替使用list,可以使用列表文字使字符串成为列表,像这样

newList.append([item])

但是list.append,就像您的情况一样,List Comprehension优于,用于构造简单的新列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

循环浏览两个列表,从第一个列表中获取值,然后将它们添加到第二个列表中

将项目从一个列表框移动到另一个列表框时,如何添加到进入第二个列表框的字符串中?

将列表中的行添加到第二个列表Powershell中的行

Prolog,如何将项目从一个列表添加到第二个

如何从添加到第一个列表的第二个列表中检索数据

在两个列表上执行查找并根据条件将第二个列表中的元素添加到第一个列表

通过第一个列表中的项目索引将项目添加到第二个列表

如何从字符串中检索每个值并将它们添加到列表中

将字符串按 160 个字符分组并将它们添加到数组列表中

对于数组中的每个元素,将字符串添加到第二个数组中

从MaxScript中的对象列表创建一个Array并将它们添加到新层

将课程添加到第二个列表项

如何将数据从一个表添加到第二个表中,但仅在匹配的行中添加

创建N个对象并将它们添加到列表中

如何通过比较两个列表将缺少的元素添加到第二个列表

如何将两个数组列表中的值相乘,然后将其添加到第二个数组列表中?

根据第二个数组的子字符串,将一个键值对添加到第一个数组的哈希中

为什么将新对象添加到数组列表中会覆盖数组列表中对象的第二个参数?

Shell:将文件的前缀(字符串)列表添加到另一个文件中的每个域

从列表中选择随机数量的项目并将它们添加到另一个列表 (Swift)

如何在不添加到第一个表的情况下将表行添加到第二个表中

Python切片一个字符串并添加到列表中

如何编写一个包含2个字符串的函数,并将它们添加到相应数组的BEGINNING中

如何将字符串列表添加到特定位置的另一个列表中?

如何添加到现有字符串并将其添加到列表中

将两个值添加到列表中的一个键并将列表添加到字典中

将一个列表添加到Java中的另一个列表?

将记录从一个列表添加到另一个列表

将一个类添加到第二个下一个同级或上一个同级中