如果您只想建立乙個本地唯一的值,那麼可以使用乙個非常簡單的自動遞增方法。
data = [,,
,,,current_id = 1
for record in data:
record["id"] = current_id
current_id += 1
print(record)
# #
# #
# 要新增新值,如果不這樣初始化,可以使用
max(d.get("id", 0) for d in data)
這可能會導致各種問題,具體取決於您的用例。如果你不想擔心這一點,你也可以向它扔uuid;它們很重,但是很容易生成,並且對獨特性有合理的信心。
from uuid import uuid4
data =
data[0]["id"] = str(uuid4())
print(data)
# 'id' will be different each time; example:
# 但是,在不了解您的實際用例的情況下,不可能確定這些方法中的一種或兩種是有用的還是合適的。
經驗 存id的方法
uva 11991 大意 給乙個數列,有 q 個詢問,求 第 k 個 v 值的下標。資料不大的情況下,用 vectora maxn 存,資料量大的話用 map id 改用hash map做法更快 include include include using namespace std typedef ...
解密python的id()函式
a 2.5 b 2.5 c b a is c false a 2 b 2 c b a is c true 今天在使用is函式的時候去列印a,b分別被賦值為2.5 和2的情況,發現 a 2 b 2 id a 21132060 id b 21132060 a 2.5 b 2.5 id a 1962211...
python實現約瑟夫 約瑟夫問題python實現
python語言之如何實現約瑟夫環問題 def josephus n,m if type n 60個人從1開始編號每人拿乙個號碼牌排成圈,從 1開始報數,第一次報數 totalnum 猴子總數 startnum 開始序號 intervalnum 間隔數def kingelect totalnum,s...