我正在編寫一個腳本,可以幫助我記錄我們的網絡室。python中包含列表的訪問信息
該腳本背後的想法是,房間是一個列表,其中包含幾個機架列表。機架列表包含與服務器/交換機等相關的稱爲模塊的列表。在模塊列表中是帶有電纜號碼的實際端口。
例如:
[04/02, [MM02, [1, #1992, 2, #1993, 3, #1567 ....], MM03, [1, #1234 .....]], 04/03, [MM01, .........]]]
04/02
=第一齒條
MM02
=在該機架
1
首先模塊=端口號
#1992
=電纜數目
我希望你明白。
我寫的腳本比較房間列表中的電纜數字,看看是否有重複。現在它變得棘手:它應該用另一個端口的機架和模塊替換電纜編號。這應該很容易,因爲模塊和機架是包含端口的列表中的第一個元素,但我不知道如何訪問這些信息。 (我在編程小白)
你會更好地使用字典,而不是列表。這將使數據訪問和操作更容易 – DhruvPathak 2012-04-20 12:46:38
你可以做什麼,但最好的解決方案是使用不同的數據結構。 – 2012-04-20 12:57:54
在我看來,這將會更容易實現爲一個字典,其中的鍵是電纜號碼,其他信息存儲爲字典或自定義類。然後,訪問將會像'room [cable_number] [「rack」]或'room [cable_number] [「module」]''一樣......當然,您可能需要密鑰「rack1」和「rack2」內部詞典,因爲電纜有兩端...... – mgilson 2012-04-20 12:58:18