2015-09-04 79 views
3

有人知道python上的C++等價物嗎?最初我以爲我可以通過在python上初始化一個簡單的數組來複制這個,但是顯然不能這樣做。有任何想法嗎?C++ map <int, int> in python

map<int, int> 

親切的問候和感謝,

羅德里戈

+0

的http://stackoverflow.com/questions/5496911/is-dictionary-in-python-can-be-seen-as-map-in-c – user2358582

回答

0

管理得到它排序。我們都錯過了一些語法錯誤,但這裏是正確的方法:

elevators = {} 

elevators['clone_floor'] = clone_pos 

這是有效的。

再次感謝!

0

這就是所謂的字典。 Python中最強大的功能之一。文檔見here

d = dict() 
d[1] = 5 
d[5] = 2 
print d[1] 
print d[5] 
0

是的,但是請記住,Python對象不是靜態類型,因此無需像這個地圖的聲明(而不會工作) 你在Python要做的就是聲明一個空的字典,並添加整數它。

實施例:

my_map = {} #empty dictionary 
my_map[1] = 100 
my_map[2] = 150 

但是會有繼續增加不同類型的對象到詞典沒有問題:

my_map[3] = "Hello world" 

和改變現有對象的類型:

my_map[1] = "Hello again" 
0
elevators = {} 
elevatorFloor, elevatorPos = map(int, raw_input().split()) 
elevators[elevatorFloor] = elevatorPos 

這個應該在Python 2

+0

嘿可能重複,@Shreevardhan 我試着這樣做但控制檯給了我一個錯誤,說明它不是一個函數。 –

+0

@RodrigoCarrilho猜測:從代碼中移除名爲'map'和'int'的變量。 –

+0

@RodrigoCarrilho它適合我。說明你得到的確切錯誤。 – Shreevardhan

1

工作,你可以使用dict

elevators = {} 
clone_floor, clone_pos = map(int, raw_input().split()) 
elevators[clone_floor] = clone_pos 

希望這有助於。

相關問題