【发布时间】:2017-03-13 02:51:04
【问题描述】:
我需要读取 sp_list1 以使每个列表中相应位置的三个元素都在一个列表中。接下来的三个(不重叠的)被放入一个单独的列表中,这样一个就可以列出一个列表。
Input: seq_list1 = ['ATGCTATCATTA','ATGCTATCATTA','ATGCTATCATTT']
期望的输出
seq_list_list1 =[['ATG','ATG','ATG'],['CTA','CTA','CTA'],['TCA','TCA','TCA'],['TTA','TTA','TTT']]
我觉得这应该可以使用列表推导之类的东西来实现,但我无法弄清楚(特别是,我无法弄清楚如何访问一个项目的索引,以便一个人选择三个连续的索引使用列表推导时不重叠)。
【问题讨论】:
-
你一定已经意识到
append需要一个参数。为什么不提供? -
那是我不确定的一部分。我是否只是放了一个空列表,就像我在其中进行了编辑一样?
-
附加空列表是没用的 - 也许
append(x)或类似的东西可能有用,但它仍然需要一些其他的工作。 -
@TigerhawkT3 哎哟!最近,每当我寻求提出疑问时。我总是尝试自己编写代码,因为我对语法和一些逻辑转换为 Python 没有很好的把握。我从未将 SO 用作“编码服务”,但总是试图从答案中学习。话虽如此,我将删除问题的第一部分,并将其作为一个单独的部分提出,因为它与标题无关。
-
对不起,我不是故意的——除非它激励你学习更多。 :) 学习,完善您对程序应该做什么的想法,并继续尝试。
标签: python list position sublist