我需要爲兩個代碼列表生成大量的唯一代碼,這兩個代碼不能相互匹配並且是唯一的代碼。 它必須是七個字符的長度。 但是我不滿意我的最終解決方案,我不得不讓整個晚上都跑步。 我也喜歡使用一組(因爲集比陣列更快),但我不能設定所選擇的索引在像我可以與陣列分成兩個部分。 我想要並行化令牌創建,但它會暗示要管理共享代碼數組以檢查唯一性以及所涉及的所有鎖定問題。 這裏是我使用的代碼: # n is the tok
假設我有一個列表 A = ['A', 'A', 'A', 'B', 'B', 'C']
如何把它轉化爲 B = [0, 0, 0, 1, 1, 2]
? 我寫了這樣 C = {t[1]:t[0] for t in enumerate(list(set(A)))}
B = [C[e] for e in A]
,它給了 [1, 1, 1, 2, 2, 0]
即出現的順序隨機的,也是整
我在一個數據幀中有很多列(120)。 我想在此數據框中創建一個新列,每行包含120列中每行的值中的唯一值(忽略NAs)。例如: V1 V2 V3 V4 V5
a a NA c d
c d e f e
x x x NA NA
一個V6列應加 V6
a c d
c d e f
x
任何建議是更受歡迎! Wannes
我想在set<Foo, FooComp>中進行唯一和訂購。 在下面的代碼中,我想要一個唯一的,並按b和c排序。 所以,沒有相同的foo.a和訂購foo.b和foo.c。 我該怎麼做? struct Foo {
int a, b, c;
Foo(int a, int b, int c) : a(a), b(b), c(c) {}
}
struct FooComp {