Python een更新了6年。逻辑错误严重;使用前请参阅PR#3。未经替换,不应这样编程绘图。想象一下绘制100个元素中的第100个元素-99%的几率命中选定的\u键中的元素。你可能会重复100次。至少删除q-likedel(q[current\u selection

Python een更新了6年。逻辑错误严重;使用前请参阅PR#3。未经替换,不应这样编程绘图。想象一下绘制100个元素中的第100个元素-99%的几率命中选定的\u键中的元素。你可能会重复100次。至少删除q-likedel(q[current\u selection,python,random,dictionary,key,Python,Random,Dictionary,Key,een更新了6年。逻辑错误严重;使用前请参阅PR#3。未经替换,不应这样编程绘图。想象一下绘制100个元素中的第100个元素-99%的几率命中选定的\u键中的元素。你可能会重复100次。至少删除q-likedel(q[current\u selection])-您可以使用新的洗牌selected\u-keys覆盖q,就像所有操作之后的q=selected\u-keys一样。也不要忘记识别!或者看看我的np.random.choice(…)方法:注意:在这里多次生成列表(…)。怎么样myDicti


een更新了6年。逻辑错误严重;使用前请参阅PR#3。未经替换,不应这样编程绘图。想象一下绘制100个元素中的第100个元素-99%的几率命中
选定的\u键中的元素。你可能会重复100次。至少删除q-like
del(q[current\u selection])
-您可以使用新的洗牌
selected\u-keys
覆盖q,就像所有操作之后的
q=selected\u-keys
一样。也不要忘记识别!或者看看我的
np.random.choice(…)
方法:注意:在这里多次生成
列表(…)
。怎么样
myDictionary\u list=list(myDictionary)
TypeError:填充必须是序列或集合。对于DICT,使用列表(d)。
弹出值采用O(N)。维护两个列表以保存字典的相同值不是最佳选择。在删除前,通过与最后一个元素交换,可以有效地进行弹出。
import random
d = {'VENEZUELA':'CARACAS', 'CANADA':'OTTAWA'}
random.choice(list(d.values()))
country, capital = random.choice(list(d.items()))
>>> import random
>>> d = dict(Venezuela = 1, Spain = 2, USA = 3, Italy = 4)
>>> random.choice(d.keys())
'Venezuela'
>>> random.choice(d.keys())
'USA'
>> d = {'a': 1, 'b': 5, 'c': 7}
>>> d.popitem()
('a', 1)
>>> d
{'c': 7, 'b': 5}
>>> d.popitem()
('c', 7)
>>> list(myDictionary)[i]
'VENEZUELA'
>>> myDictionary = {'VENEZUELA':'CARACAS', 'IRAN' : 'TEHRAN'}
>>> import random
>>> i = random.randint(0, len(myDictionary) - 1)
>>> myDictionary[list(myDictionary)[i]]
'TEHRAN'
>>> list(myDictionary)[i]
'IRAN'
import random
a = dict(....) # a is some dictionary
random_key = random.sample(a, 1)[0]
def shuffle(q):
"""
The input of the function will 
be the dictionary of the question
and answers. The output will
be a random question with answer
"""
selected_keys = []
i = 0
while i < len(q):
    current_selection = random.choice(q.keys())
    if current_selection not in selected_keys:
        selected_keys.append(current_selection)
        i = i+1
        print(current_selection+'? '+str(q[current_selection]))
VENEZUELA? CARACAS CANADA? TORONTO
import random

a={ "str" : "sda" , "number" : 123, 55 : "num"}
random.choice(list(a.items()))
#  ('str', 'sda')
random.choice(list(a.items()))[1] # getting a value
#  'num'
import random
d = {'VENEZUELA':'CARACAS', 'CANADA':'TORONTO'}
country, capital = random.choice(list(d.items()))
b = { 'video':0, 'music':23,"picture":12 } 
random.choice(tuple(b.items())) ('music', 23) 
random.choice(tuple(b.items())) ('music', 23) 
random.choice(tuple(b.items())) ('picture', 12) 
random.choice(tuple(b.items())) ('video', 0) 
random.choice(list(d.keys()))
random.choice(list(d.values()))
random.choice(list(d.items()))
idx_picks = np.random.choice(len(d), num_of_picks, replace=False) #(Don't pick the same element twice)
result = dict ()
c_keys = [d.keys()] #not so efficient - unfortunately .keys() returns a non-indexable object because dicts are unordered
for i in idx_picks:
    result[c_keys[i]] = d[i]
from typing import TypeVar, Generic, Dict, List
import random

K = TypeVar('K')
V = TypeVar('V')
class IndexableDict(Generic[K, V]):
    def __init__(self) -> None:
        self.keys: List[K] = []
        self.vals: List[V] = []
        self.dict: Dict[K, int] = {}

    def __getitem__(self, key: K) -> V:
        return self.vals[self.dict[key]]

    def __setitem__(self, key: K, val: V) -> None:
        if key in self.dict:
            index = self.dict[key]
            self.vals[index] = val
        else:
            self.dict[key] = len(self.keys)
            self.keys.append(key)
            self.vals.append(val)

    def __contains__(self, key: K) -> bool:
        return key in self.dict

    def __len__(self) -> int:
        return len(self.keys)

    def random_key(self) -> K:
        return self.keys[random.randrange(len(self.keys))]
sample = random.sample(set(dict_data.keys()), 50)
import random
d = {'VENEZUELA':'CARACAS', 'CANADA':'OTTAWA'}
random.choice(list(d.values()))
country, capital = random.choice(list(d.items()))