我正在尝试创建一个程序来打印列表中的元素对。我需要创建一个字典(一开始是空的),可以在其中存储值,循环遍历列表以形成一对并确保没有重复项。
当我在列表中循环时,我需要获取一个随机数,然后可以使用它来删除元素。
使用 pop 方法从列表中删除随机选择的元素,并将该元素存储到变量中,例如 element1。重复此操作以创建 element2。
通过插入 element1 作为 key 将 element1 映射到 element2
对字典,并将其值设置为 element2,也就是说,如果我们调用
pairs[element1] 稍后它应该给我们 element2 的值。
使用字典的 items() 和 keys() 方法打印结果。
问题是,我们唯一允许的函数是 random.randrange()random模块 :(
例子是这样的:
list = ["Mother", "Father", "Aunt", "Uncle", "Brother", "Sister" ]
程序的示例运行,这会创建 3 对,因为列表中有 6 个元素。
Pair 1: Mother and Aunt
Pair 2: Uncle and Sister
Pair 3: Brother and Father
这是我现在的程序:
family = ["Mother", "Father", "Aunt", "Uncle", "Brother", "Sister" ]
for x in family:
pairs = {}
我如何改进/添加此代码?