我需要检索数组的名称而不是其中包含的数据

时间:2015-07-02 18:29:11

标签: python arrays python-2.7

如果我有

array1 = [1,2,3,4,5,6]    
array2 = [a,b,c,d,e,f]   
array = [array1,array2]

有没有办法使用print array[0]打印数组名称并获取array1而不是array1的元素。我跑的时候:

print array[0]
output: [1,2,3,4,5,6]

2 个答案:

答案 0 :(得分:2)

从您的示例和随后的讨论中,听起来好像数组的名称对您来说与实际内容一样重要。也许你使用的是错误的数据结构,而应该使用哈希。例如:

array1 = [1,2,3,4,5,6]    
array2 = [a,b,c,d,e,f]   
ahash = {'array1': array1, 'array2': array2}

然后你会得到所有组件的名称:

print ahash.keys()
['array1', 'array2']

或者只有一个命名组件的值:

print ahash['array1']
[1, 2, 3, 4, 5]

请注意,除非您对键进行排序,否则您无法依赖键的顺序, 所以,即使ahash.keys()为您返回一系列键,但只是巧合,它们恰好是上面的正确顺序,因此您不能依赖ahash.keys()[0] 'array1' }。

答案 1 :(得分:0)

创建一个名为' array'的字符串数组。在那里添加你拥有的不同数组的名称,然后array [0]应该输出array1。