访问随机选择列表的名称

时间:2015-03-17 14:19:45

标签: python

我有这个清单:

availableMaterials = [Si3N4_nk, Y2O3_nk, Al2O3_nk, TiO2_nk, SiO2_nk]

其中每个元素本身就是一个列表。在函数中,我随机选择一个元素并将其返回:

material1_nk = random.choice(availableMaterials)
return material1_nk

material1_nk将成为一个列表。在我称之为函数的地方,我想通过访问名称(Si3N4,Y2O3等)来了解选择了哪个元素。 有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

将这些列表放入列表列表后,其原始变量名称将无法再与其关联。也许你应该使用字典。

availableMaterials = {"Si3N4": Si3N4_nk, "Y2O3": Y2O3_nk, "Al2O3": Al2O3_nk, 
                      "TiO2": TiO2_nk, "SiO2": SiO2_nk]
material = random.choice(availableMaterials.keys())
print "Selected Material:", material
print "List Contents:", availableMaterials[material]