簡體   English   中英

交換字典中的兩個隨機值

[英]Swap two random values in dictionary

我有一本字典,看起來像這樣:

{'new': 'old', 'bright': 'dark', 'on': 'off'...}

如何隨機“交換”兩個值? 因此,例如,之后可能看起來像這樣:

{'new': 'dark', 'bright': 'old', 'on': 'off'...}

項目的順序並不重要。

編輯:

這是我在詢問之前嘗試過的:

keys = ['new', 'bright', 'on'...]
values = ['old', 'dark', 'off'...]
d = dict(zip(keys,values))
random.shuffle(values)
d = dict(zip(keys,values))

因此,從本質上講,我想問題是,我能夠重新整理所有值,但不能隨機交換其中兩個值。

也許無需提及順序並不重要。 當我看着類似的問題時,作者似乎想找到並交換特定鍵的特定值。 這里不是這種情況,所以實際上我只是在說我考慮過字典的“無序性”這一事實。

感謝您的評論和解決方案。

python的功能:

key1, key2 = random.sample(list(d), 2)
d[key1], d[key2] = d[key2], d[key1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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