我想让脚本从文件中读取行,比从每行中获取切片,将来自1行的所有切片与来自2行的所有切片合并,然后合并来自上一步与第三行。列表1中的每个元素与列表2中的所有列表的总和
例如,我们有
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']
然后用3名单:
lst = ['que', 'ues', 'est', 'sti', 'tio', 'ion']
finallist = ['Stacpytque', 'tackpytque', 'ackopytque', 'ckovpytque', 'kovepytque', 'overpytque', 'verfpytque', 'erflpytque', 'rflopytque', .... 'erflhonion', 'rflohonion', 'flowhonion']
我停留在点我需要与com进行最后决战结果。
我试图像这样的代码段,但其错误:
for i in lst:
for y in finallist:
finallist.append(i + y)
所以,如果finallist是空的 - 它应该复制LST在第一循环迭代,如果finallist不是空的,应该每一个元素相结合与第一等。
4/3/3号码也在文件中?你的例子究竟是如何你的文件看起来像? –
是的,文件中的数字也是。它代表列表的长度。 如果是Stackoverflow(12)。脚本应该制作[“Stackoverflo”,“tackoverflow”]。 说实话,我没有学习如何过滤字符串来获取int,所以我现在就跳过它并创建了一个变量。 – Nova
文件可以包含任意数量的字符串,而不仅仅是3.对不起,误解 – Nova