gpt4 book ai didi

python - 在同一行打印字符串和变量

转载 作者:行者123 更新时间:2023-12-01 03:47:29 25 4
gpt4 key购买 nike

我有一个 header 数组,其中包含三件事。我的程序会遍历 header 的所有组合,并查看它们是否并发。

当我运行程序时,我希望它打印哪些两个 header 是并发的,哪些不是并发的。所以基本上当它打印时,我希望它说 header a与 header b并发,而不是打印序列是并发的/序列不是并发的 code> 和 header b 与 header c 不并发 等。

这是我的程序:

c=combinations(header,2)
for p in combinations(sequence,2):
if p[0][start:stop]==p[1][start:stop]:
print header[p[0],p[1]], "are concurrent"
else:
print header[p[0],p[1]], "are not concurrent"
print list(c)

我知道问题出在第四行和第六行。请帮忙。使用此代码,我得到 TypeError: listIndexsmustbeintegers, not tuple.

有人询问我的标题和序列的示例...我的标题如下:('>DQB1', '>OMIXON', '>GENDX')

我的序列如下:('GACTAAAAAGCTA', 'GACTAAAAGCTA', 'GAAAACTGGGGGA')

最佳答案

您想要将两个列表合并为一个:

for (h1, s1), (h2, s2) in combinations(zip(header, sequence), 2):
if s1[start:stop] == s2[start:stop]:
print h1, h2, "are concurrent"
else:
print h1, h2, "are not concurrent"

或者减少重复代码:

for (h1, s1), (h2, s2) in combinations(zip(header, sequence), 2):
concurrent = s1[start:stop] == s2[start:stop]
print "{} and {} are{} concurrent".format(h1, h2, "" if concurrent else " not")

关于python - 在同一行打印字符串和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38770247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com