Element = ["abc1", "abc2", "abc3", "abc abc abc4", "abc abc5", "abc6"]
swaps = {'{}'.format(Element[0]): random.choice(('{ff}')).format(ff = Element[1:])}
print(swaps)如果你运行
{'abc1':'f'}像这样走出来,否则
ValueError: Single'}' encountered in format string`它是这样出来的
我想要的是将除abc1之外的元素作为ff插入,并输出一个随机选择的值。例如
swaps = {'{}'.format(Element[0]): random.choice(('{ff}')).format(ff = Element[1:])}
print(swaps)
>>>{'abc1':'abc3'}
print(swaps)
>>>{'abc1':'abc abc5'}
print(swaps)
>>>{'abc1':'abc abc abc4'}发布于 2021-04-22 15:29:08
给定所需的输出,您希望创建新的字典,而不是字典的字符串表示,因此可以这样做:
swaps = {Element[0]: random.choice(Element[1:])}如果您仍然需要字典的字符串表示,可以使用
str(swaps)https://stackoverflow.com/questions/67208525
复制相似问题