如果我有
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]
答案 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。