如何让python在列表理解的中间添加一个空格? 问题是获取RNA核苷酸列表,并使用列表理解功能返回密码子列表。 我有以下代码:
<script>
jQuery(document).ready(function ($) {
let selectedTab = window.location.hash;
$('.nav-link[href="' + selectedTab + '"]' ).trigger('click');
})
</script>
我要做的是从一个列表中打印63个基数3个选项。我还能怎么做?
答案 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)))
或您想要的任何格式。