我有一个可行的解决方案来创建一些随机数的列表,计算它们的出现次数,并将结果放入字典中,如下所示:
random_ints = [random.randint(0,4) for _ in range(6)]
dic = {x:random_ints.count(x) for x in set(random_ints)])
因此,例如 [0,2,1,2,1,4] 我得到 {0: 1, 1: 2, 2: 2, 4:1}
我想知道是否可以用一个衬里来表达这一点,最好不使用库函数 - 我想看看 python 有什么可能:) 当我尝试将这两行整合在一起时,我不知道如何表达这两个对 random_ints 的相同理解列表的引用 ..??? 我期待的是:
dic = {x:random_ints.count(x) for x in set([random.randint(0,4) for _ in range(6)] as random_ints))
这当然行不通...
我在 SO 上查看了(嵌套)列表推导,但我无法将找到的解决方案应用于我的问题。
谢谢,s。