[英]Python - Is it possible to create a list containing sets within it?
是否可以創建一個包含集合的列表?
此代碼未編譯(我應該使用集合字典嗎?)
v = []
v.append(set(3, 2))
v[2] = set()
v[2].append(3, 1)
我正在嘗試使用准Dijkstra算法進行圖遍歷。 我試圖將鄰接列表存儲在列表中的集合中。 這是正確的方法還是應該使用其他數據結構?
我正在嘗試將以下C ++轉換為Python。 Vector可以使用哪種數據結構?
long long leastTimeToInterview (int n, int k, int m)
{
vector<set<pair<int, int>>> v (n + 1); // first = time, second = stop #
while (m--) {
int i, j, t; cin >> i >> j >> t;
v[i].insert ({ t, j });
v[j].insert ({ t, i });
}
set<pair<int, int>> s ({ { 0,1 } });
unordered_set<int> done;
設置(3,2)
那不是您定義集合的方式。 set構造函數僅接受一個參數。
而是使用:
v = []
v.append({3, 2})
print(v)
輸出:
[{2, 3}]
或者,您可以將任何可迭代的變量傳遞給set構造函數:
set((3, 2))
set([3, 2])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.