有人知道python上的C++等價物嗎?最初我以爲我可以通過在python上初始化一個簡單的數組來複制這個,但是顯然不能這樣做。有任何想法嗎?C++ map <int, int> in python
map<int, int>
親切的問候和感謝,
羅德里戈
有人知道python上的C++等價物嗎?最初我以爲我可以通過在python上初始化一個簡單的數組來複制這個,但是顯然不能這樣做。有任何想法嗎?C++ map <int, int> in python
map<int, int>
親切的問候和感謝,
羅德里戈
管理得到它排序。我們都錯過了一些語法錯誤,但這裏是正確的方法:
elevators = {}
elevators['clone_floor'] = clone_pos
這是有效的。
再次感謝!
這就是所謂的字典。 Python中最強大的功能之一。文檔見here。
d = dict()
d[1] = 5
d[5] = 2
print d[1]
print d[5]
是的,但是請記住,Python對象不是靜態類型,因此無需像這個地圖的聲明(而不會工作) 你在Python要做的就是聲明一個空的字典,並添加整數它。
實施例:
my_map = {} #empty dictionary
my_map[1] = 100
my_map[2] = 150
但是會有繼續增加不同類型的對象到詞典沒有問題:
my_map[3] = "Hello world"
和改變現有對象的類型:
my_map[1] = "Hello again"
elevators = {}
elevatorFloor, elevatorPos = map(int, raw_input().split())
elevators[elevatorFloor] = elevatorPos
這個應該在Python 2
嘿可能重複,@Shreevardhan 我試着這樣做但控制檯給了我一個錯誤,說明它不是一個函數。 –
@RodrigoCarrilho猜測:從代碼中移除名爲'map'和'int'的變量。 –
@RodrigoCarrilho它適合我。說明你得到的確切錯誤。 – Shreevardhan
工作,你可以使用dict
elevators = {}
clone_floor, clone_pos = map(int, raw_input().split())
elevators[clone_floor] = clone_pos
希望這有助於。
的http://stackoverflow.com/questions/5496911/is-dictionary-in-python-can-be-seen-as-map-in-c – user2358582