2016-01-24 32 views
0

我想在類似於C++的python中創建對。在C++中,我可以創建類似的對 -python中的對和字典

(345,400) 
(345,401) 
(346,500) 
(347,200) 
using pair<int,int> 

有沒有什麼辦法可以在python中做到這一點。另外,我想在此對像使用dict -

dict[(345,400)]=1 
dict[(345,401)]=0 

我能做到這一點是蟒蛇,我使用python3?

回答

1

你可以做一些類似以下各項

dict1={} 
list1=[[1,2,3],[1,2,4],[2,3,4],[4,5,6]] 
for row in list1: 
    dict1[(row[0],row[1])]=row[2] 
print(dict1[(1,2)]) 

東西,如果你有你的列表可以構造一個元組的字典作爲以上。元組可以是Python中字典的關鍵。

2

完全按照您的想法,它會工作。密鑰(x,y)在Python中被稱爲元組,並且是常規類型。

從交互式控制檯:對

>>> dict = {} 
>>> dict[(1,2)] = 1 
>>> dict 
{(1, 2): 1} 

名單的工作方式完全相同:

>>> pairs = [(1,2), (2,3)] 
>>> dict[pairs[0]] = 1 
>>> dict 
{(1, 2): 1} 

Python是一個非常直觀的語言,我建議你總是試圖您的第一個想法,你會看到它經常按預期工作:)。

+0

好吧,但我如何創建一個對列表。因爲我想使用類似'dict [arr [i]] = 1'的形式,其中arr [i]將是(1,2)即一對 – Joker

+0

@Joker使用元組列表:arr = [(1,2) ,(3,4),(4,5)] –

1

您可以使用包含兩個值的元組(也作爲字典鍵)。

1

要建立對或元組的列表:

[(1, 2), (3, 4)]