[英]What method do I need to override for list child to return internal data array instead of itself?
[英]I need to retrieve the name of an array instead of the data contained within
如果我有
array1 = [1,2,3,4,5,6]
array2 = [a,b,c,d,e,f]
array = [array1,array2]
有沒有一種方法來打印使用陣列打印的名稱array[0]
並得到array1
和不元素array1
。 當我跑步時:
print array[0]
output: [1,2,3,4,5,6]
從您的示例以及隨后的討論中,聽起來好像數組的名稱與實際內容一樣重要。 也許您使用了錯誤的數據結構,而應該使用散列。 例如:
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'
。
創建一個名為“ array”的字符串數組,在其中添加您擁有的其他數組的名稱,然后array [0]應該輸出array1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.