2016-04-27 42 views
2

下面的代碼:如何在Python中的字典中使用對象作爲值?

import datetime 
local = {}; 
class name: 
    x = 0 
    y = 0 
    time = 0 
    PCH = [] 
    FCC_Queue = [] 

t = datetime.time(0, 0, 0) 
p = name() 
p.x = 10 
p.y = 20.0 
p.time = t.second 
PCH.append('xyz','abc',1,15.0) 
FCC_Queue.append(10.0,20.0,30.0) 
local['Obj1'] = p 
  1. 我如何從字典本地[ 'OBJ1']訪問p.x的價值?
  2. 另外,如何訪問列表值PCH [1]來自字典本地['Obj1']?
+0

你試過localhostrecord [」 Obje1' ]。X?關於2列表的第二個問題,請提供示例代碼。 – Charlie

+0

我給你的代碼,你可以看到那裏...以及如果我想搜索mylist內存在的值,我應該寫作條件的if語句 –

回答

2

當然,你可以和你的代碼工作。

要訪問對象的x很簡單,只要

localhostrecord['Obje1'].x 

要訪問你做的一樣,然後在列表中把它當作一個簡單的列表

localhostrecord['Obje1'].PCH 
# e.g. access second element of PCH list 
localhostrecord['Obje1'].PCH[1] 
+0

作爲我的PCH列表包含3個變量,如果我想訪問第二個值比我可以編寫本地['obj1']。PCH [2] –

+0

和情況下,如果我想搜索一個值存在mylist我該寫什麼條件的if語句 –

+0

我更新了答案用示例訪問第二個值。這是一個標準清單,因此將其視爲清單。如果你需要更多的幫助,你應該發佈一個新的問題 – Francesco

相關問題