我试图从我用 csv 文件制作的字典中提取一组随机的键值对。字典包含基因的信息,基因名称是字典键,数字列表(与基因表达等有关)是值。
# python 2.7.5
import csv
import random
genes_csv = csv.reader(open('genes.csv', 'rb'))
genes_dict = {}
for row in genes_csv:
genes_dict[row[0]] = row[1:]
length = raw_input('How many genes do you want? ')
for key in genes_dict:
random_list = random.sample(genes_dict.items(), int(length))
print random_list
问题是,如果我尝试获取 100 个基因的列表(例如),它似乎会遍历整个字典并返回 100 个基因的每个可能组合。