Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-dict-shuffle.html

python 字典(dict)类型数据随机打乱顺序排序遍历

Python 笔记 Python 笔记


python 从 3.6 版本开始改写了 dict 的内部算法,字典数据是有顺序的,遍历时也按照插入的顺序迭代,那如何打乱字典已有的数据呢?

推荐方式

借助 python 标准库中的随机数库 random,其中提供了针对 list 的混乱排序的 shuffle 函数,具体示例如下:

import random


def random_dic(dicts):
    dict_key_ls = list(dicts.keys())
    random.shuffle(dict_key_ls)
    new_dict = {}
    for key in dict_key_ls:
        new_dict[key] = dicts.get(key)
    return new_dict


if __name__ == '__main__':
    demo_dict = {
        'google': 'android',
        'facebook': 'whatsapp',
        'microsoft': 'windows',
        'apple': 'mac',
    }
    print(demo_dict)
    print(random_dic(demo_dict))

 

python 字典数据,即 dict 按照 value 值的大小升序或降序是常见的操作,可以利用内置函数 sorted 结合 lambda ...
python 字典遍历的有三大方式,分别是遍历 keys、遍历 values 和同时 遍历 keys 和 values。 ...
字典是 python 中重要的数据类型,对应内置函数 dict,它是一个无序、可变、由键值对组成的集合,我们可以通过引用键名来访问字典中数据 ...
字典是一种无序的键-值对(key-value)集合,其中每个键都唯一,并且可以通过键来访问相应的值。函数语法dict(**kwargs)di ...
python 字典类型的 key value 数据进行交换,主要有 2 种方式,一种是字典遍历后 kv 对换,另一种是通过 zip 函数将 ...