打破列表理解

时间:2019-01-08 05:34:11

标签: python list-comprehension

如何让python在列表理解的中间添加一个空格? 问题是获取RNA核苷酸列表,并使用列表理解功能返回密码子列表。 我有以下代码:

<script>
    jQuery(document).ready(function ($) {
        let selectedTab = window.location.hash;
        $('.nav-link[href="' + selectedTab + '"]' ).trigger('click');
    })
</script>

我要做的是从一个列表中打印63个基数3个选项。我还能怎么做?

2 个答案:

答案 0 :(得分:0)

使用类似这样的东西。

b1=[[random.choices(bases) for _ in range(3)] for i in range(0,64)]
print(b1)

我想这可以完成您的工作。

这将返回选项的输出列表和选项的子列表。

[['G', 'U', 'C'], ['U', 'U', 'C'], ['A', 'A', 'G'], ['G', 'G', 'U'], ['A', 'A', 'A'], ['U', 'U', 'A'], ['C', 'A', 'A'], ['G', 'A', 'U'], ['G', 'A', 'G'], ['A', 'G', 'G'], ['A', 'A', 'C'], ['C', 'U', 'C'], ['U', 'U', 'A'], ['G', 'U', 'U'], ['U', 'A', 'A'], ['U', 'U', 'U'], ['U', 'C', 'G'], ['G', 'A', 'C'], ['G', 'A', 'U'], ['G', 'C', 'A'], ['U', 'U', 'U'], ['C', 'G', 'G'], ['U', 'A', 'U'], ['U', 'U', 'A'], ['A', 'U', 'C'], ['C', 'G', 'G'], ['C', 'G', 'G'], ['U', 'U', 'U'], ['U', 'A', 'U'], ['G', 'G', 'A'], ['U', 'C', 'G'], ['G', 'C', 'C'], ['G', 'U', 'C'], ['G', 'A', 'A'], ['A', 'C', 'U'], ['G', 'C', 'C'], ['G', 'A', 'U'], ['A', 'G', 'A'], ['G', 'G', 'C'], ['G', 'A', 'C'], ['C', 'A', 'A'], ['U', 'C', 'C'], ['C', 'C', 'G'], ['C', 'C', 'C'], ['G', 'A', 'A'], ['U', 'U', 'G'], ['C', 'C', 'G'], ['A', 'C', 'U'], ['C', 'G', 'C'], ['U', 'G', 'C'], ['G', 'A', 'C'], ['U', 'C', 'A'], ['G', 'A', 'U'], ['C', 'A', 'U'], ['U', 'U', 'C'], ['G', 'A', 'G'], ['C', 'U', 'A'], ['A', 'G', 'G'], ['A', 'G', 'U'], ['G', 'C', 'G'], ['C', 'G', 'U'], ['G', 'A', 'U'], ['G', 'A', 'A'], ['U', 'A', 'U']]

答案 1 :(得分:0)

这就是我要做的:

from random import sample
bases=["U", "A", "C", "G"]
blen = 3
length=64
b1=[sample(bases, nlen) for _ in range(length)]

正如Jim所评论的,这是一个列表,在整个程序中都应使用它,直到您要打印为止。现在,只有当我希望打印效果很好时(也就是添加换行符):

print('\n'.join(str(x) for x in b1))

或者如果您想要一些不错的format之类的东西,

print('\n'.join("A: {} B: {} C: {}".format(*x) for x in b1))

如果经常使用它,我会将其包装在一个函数中:

def printRNA(rna):
    print('\n'.join("A: {} B: {} C: {}".format(*x) for x in rna))

如果您的目标是编写一个只打印此内容的3行脚本,那么我不会理解:

from random import sample
bases=["U", "A", "C", "G"]
blen = 3
length=64
for _ in range(length)
    print("A: {} B: {} C: {}".format(*sample(bases, nlen)))

或您想要的任何格式。