【发布时间】:2015-10-17 07:53:44
【问题描述】:
我想要制作从文件中读取行的脚本,而不是从每一行获取切片,将 1 行的所有切片与 2 行的所有切片组合,然后将上一步的所有切片与第 3 行组合。
例如,我们有
Stackoverflow (4)
python (3)
question (3)
我得到第一个包含(数字)字母切片的列表。
lst = ['Stac', 'tack', 'acko', 'ckov', 'kove', 'over', 'verf', 'erfl', 'rflo', 'flow']
然后我需要将它与第二个列表结合起来:
lst = ['pyt', 'yth', 'tho', 'hon']
期望的输出:
finallist = ['Stacpyt', 'tackpyt', 'ackopyt', 'ckovpyt', 'kovepyt', 'overpyt', 'verfpyt', 'erflpyt', 'rflopyt', 'flowpyt' 'Stacyth', 'tackyth', 'ackoyth', 'ckovyth', 'koveyth', 'overyth', 'verfyth', 'erflyth', 'rfloyth', 'flowyth', ..... , 'erflhon', 'rflohon', 'flowhon']
然后是第三个列表:
lst = ['que', 'ues', 'est', 'sti', 'tio', 'ion']
finallist = ['Stacpytque', 'tackpytque', 'ackopytque', 'ckovpytque', 'kovepytque', 'overpytque', 'verfpytque', 'erflpytque', 'rflopytque', .... 'erflhonion', 'rflohonion', 'flowhonion']
我停留在需要综合结果入围的地方。
我正在尝试这样的代码片段,但它是错误的:
for i in lst:
for y in finallist:
finallist.append(i + y)
因此,如果 finallist 为空 - 它应该在第一次循环迭代中复制 lst,如果 finallist 不为空,它应该将每个元素与 lst 结合起来,依此类推。
【问题讨论】:
-
4/3/3 的数字也在文件中?您的示例与您的文件的外观完全相同吗?
-
是的,文件中也有数字。它代表列表的切片长度。如果是 Stackoverflow (12)。脚本应该使 ["Stackoverflo", "tackoverflow"]。老实说,我没有学习如何过滤字符串以获取 int,所以我暂时跳过它并制作了一个变量。
-
文件可以包含任意数量的字符串,而不仅仅是3个。抱歉造成误解
标签: python