#Python
有没有办法在不知道字典具体内容的情况下,且不对字典进行遍历的情况下,访问到字典的其中一个随机元素?
(字典转list算遍历)
希望执行效率尽可能高。
谢谢了。
可这样试试:
import random
d={'a':1, 'b':2, 'c':3}
a=random.sample(list(d),1)
print((a[0],d[a[0]]))
你好,是不是随机获取键值对啊?
import random
dic = {'a':1, 'b':2, 'c':3}
keys = list(dic.keys())
n = random.randint(0, len(keys)-1)
randkey = keys[n]
randval = dic[randkey]
print(randvkey, randval)
如果要效率高的话,最好是字典有序,然后使用折半查找。