簡體   English   中英

我需要檢索數組的名稱而不是其中包含的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM