接下来是(工作)尝试组合元组,使得第 i 个元组的第 i 个成员取自第二个元组,其余成员取自第一个元组。
just_no = ('Gruyere', 'Danish Blue', 'Cheshire')
missing = ('Caerphilly', 'Red Windsor', 'Camembert')
shop_window = tuple(tuple(no if i!=j else gone
for i, no in enumerate(just_no))
for j, gone in enumerate(missing))
print(shop_window, "\nWhat a senseless waste of human life.")
# (('Caerphilly', 'Danish Blue', 'Cheshire'), ('Gruyere', 'Red Windsor', 'Cheshire'), ('Gruyere', 'Danish Blue', 'Camembert'))
# What a senseless waste of human life.
它很有效,我想知道是否有更优雅的解决方案,可能使用 itertools?