簡體   English   中英

Python-是否可以創建一個包含集合的列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM