首页 > 解决方案 > 将(字符串)列表中的每个元素附加到 Python 中另一个(字符串)列表中的每个元素

问题描述

一些背景:我有一个来自 14 个样本的数据集,每个样本都由两个重复的部分组成。每个样本的每个重复部分都有子样本,每个子样本都有一个位置,其中的位置可以用 x 和 y 位置来描述,其中 nx=10 和 ny=10(100 个位置,每 2 个重复,每 14 个样本 = 2800唯一 ID)。

因此,每个子样本都有一个由 组成的唯一 ID sample'+'part'+'locationx'+'locationy。请注意,这不是产品(我认为!?),而是由每个可能的组合组成的连接字符串。每个唯一 ID 都附有大量的数字数据。我希望生成每个子样本的唯一 ID 列表,以便我可以使用它来有效地循环代码。唯一的 ID 写出来会很乏味,例如作为嵌套列表。

我已经阅读了很多关于如何向列表中的每个元素添加字符串的帖子。这可以通过列表理解来实现。那会加快速度。但是,如果你想将一个列表中的每个字符串添加到另一个列表中的每个字符串呢?这将大大加快速度!

这听起来有点像构建一个多维数组,可以使用列表来实现,但如果这些列表是字符串(在我看来!),只有整数。我希望我错了,有人可以告诉我。

仅使用两个列表对概念进行精简描述:

    list1 = ['foo', 'fob', 'faz']
    list2 = ['bar', 'bat', 'bump']

魔法

    list3 = ['foobar', 'fobbar', 'fazbar', 'foobat', 'fobbat', 'fazbat', 'foobump', 'fobbump', 'fazbump']

标签: pythonarraysstringlistlist-comprehension

解决方案


推荐阅读