我需要一個Python結構,它將整數索引映射到浮點數的向量。我的數據是這樣的:unordered_map <int,vector <float>>在Python中相當於
[0] = {1.0, 1.0, 1.0, 1.0}
[1] = {0.5, 1.0}
如果我用C寫這篇++我會用下面的代碼定義/添加/訪問如下:
std::unordered_map<int, std::vector<float>> VertexWeights;
VertexWeights[0].push_back(0.0f);
vertexWeights[0].push_back(1.0f);
vertexWeights[13].push_back(0.5f);
std::cout <<vertexWeights[0][0];
什麼是這等同結構蟒蛇?
在c + +中,如果沒有一個鍵讓我們說d [15],那麼它會自動創建。但在Pyhton中,我得到了一個關鍵錯誤。有沒有辦法解決這個問題? – Cihan
Yep,C++和python在這方面以相同的方式工作。更新了我的答案。 Python的字典文字本質上是一個無序的映射。 @Cihan – ospahiu
@Cihan嘗試['''collections.defaultdict(list)'''](https://docs.python.org/3/library/collections.html#collections.defaultdict)。 – wwii