我有这个清单:
availableMaterials = [Si3N4_nk, Y2O3_nk, Al2O3_nk, TiO2_nk, SiO2_nk]
其中每个元素本身就是一个列表。在函数中,我随机选择一个元素并将其返回:
material1_nk = random.choice(availableMaterials)
return material1_nk
material1_nk将成为一个列表。在我称之为函数的地方,我想通过访问名称(Si3N4,Y2O3等)来了解选择了哪个元素。 有效的方法是什么?
答案 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]