我想在類似於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?
我想在類似於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?
你可以做一些類似以下各項
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中字典的關鍵。
完全按照您的想法,它會工作。密鑰(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是一個非常直觀的語言,我建議你總是試圖您的第一個想法,你會看到它經常按預期工作:)。
您可以使用包含兩個值的元組(也作爲字典鍵)。
要建立對或元組的列表:
[(1, 2), (3, 4)]
好吧,但我如何創建一個對列表。因爲我想使用類似'dict [arr [i]] = 1'的形式,其中arr [i]將是(1,2)即一對 – Joker
@Joker使用元組列表:arr = [(1,2) ,(3,4),(4,5)] –