我正在尝试创建一个程序,用于打印列表中的元素对。我需要创建一个字典(一开始为空),以便存储值,循环遍历列表来创建一对并确保没有重复。
当我在列表中循环时,我需要获取一个随机数,并使用它来移除一个元素。使用pop方法从列表中删除随机选择的元素,将该元素存储到一个变量中,比如element1。重复此步骤以创建element2。
通过将element1插入pairs字典中作为键,并将其值设置为element2,将element1映射到element2,也就是说,如果我们稍后调用pairs[element1],它应该给出element2的值。
使用字典的items()和keys()方法打印结果。
问题是,我们只允许使用random模块中的random.randrange()函数 :(
示例如下:
我该如何改进/添加这段代码?
当我在列表中循环时,我需要获取一个随机数,并使用它来移除一个元素。使用pop方法从列表中删除随机选择的元素,将该元素存储到一个变量中,比如element1。重复此步骤以创建element2。
通过将element1插入pairs字典中作为键,并将其值设置为element2,将element1映射到element2,也就是说,如果我们稍后调用pairs[element1],它应该给出element2的值。
使用字典的items()和keys()方法打印结果。
问题是,我们只允许使用random模块中的random.randrange()函数 :(
示例如下:
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 = {}
我该如何改进/添加这段代码?
randrange
没问题,有什么问题吗? - Lee Daniel Crocker