微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何逐行获取列表的str项的所有组合python

如何解决如何逐行获取列表的str项的所有组合python

我有一个 fasta 文件如下:

>seq1
AAAAAAAA
>seq2
TTTTTTTT
>seq3
CCCCCCCC
>seq4
GGGGGGGG

我想获得 (except the ones that start with > sign) 行的所有组合。所需的输出应该是:

AAAAAAAA
TTTTTTTT

AAAAAAAA
CCCCCCCC

AAAAAAAA
GGGGGGGG

TTTTTTTT
CCCCCCCC

TTTTTTTT
GGGGGGGG

CCCCCCCC
GGGGGGGG

我的代码在这里,但缺少组合的最后一步:

from Bio import SeqIO

list1=[]
with open('file1.fa','r') as file1:
    for record1 in SeqIO.parse(file1,'fasta'):
        list1.append(record1.seq)


for i in list1:
    print(i)

谢谢

解决方法

试试

from itertools import combinations as com

lst = ['A','B','C','D']
combi = list(com(lst,2))

for entry in combi:
    print(entry[0])
    print(entry[1])
    print()

输出

A
B

A
C

A
D

B
C

B
D

C
D

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?