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