python - 我如何列一个 list

标签 python arrays list python-2.7 numpy

所以我想生成一个具有基因组长度(genomelength)的个体群体(N),其中他们的基因组由“0”、“1”和“?”组成,我使用下面的代码,它是如何工作的我需要工作:

import random 
import numpy as np

def generate_individual(genomelength):
    individual = ''
    for i in range(genomelength):
        locus = random.random()
        if 0<=locus <0.25:
            i = '0'
        elif 0.25<=locus<0.5:
            i = '1'
        else:
            i = '?'
        individual += i
    return individual

print generate_individual(10)

但是我现在需要编写一个函数,该函数将运行 N 次以生成此类字符串的总体,并将它们存储在列表/数组中。 我想生成一个 N 长的零列表,但这似乎不起作用,而且我不知道如何创建一个空白数组来添加,任何人都可以帮助我吗?谢谢

最佳答案

您可以使用list comprehension -

lst = [generate_individual(10) for _ in range(N)] #You will need to define N before (or use a constant)
print lst

您不需要创建长度为 N 的空字符串列表,您可以按照上面的方式动态创建您想要的列表。

关于python - 我如何列一个 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274136/

相关文章:

c++ - 显示列表无法正常工作

python:列表操作

python - 像在 MATLAB 中一样在 python 中查看工作区变量

arrays - 如何获取 native 数组中选定元素的索引

Python:按值对以元组为键的字典进行排序

javascript - 如何动态地将数组值作为对象属性传递?

android - 如何在 Android NDK 中比较两个 jbyte 数组

python - 使用 python 将包含参数的字符串转换为数组

python - 如何在变量中捕获单元测试的标准输出/标准错误?

python - 文件未找到错误: [WinError 2] The system cannot find the file specified when using export_graphviz