【发布时间】:2019-02-17 12:52:17
【问题描述】:
我正在编写一个 Python(3) 程序,在该程序中我必须编写一个函数来生成一个输出,该输出将是按字典顺序排列的字符串列表。
这是一个例子:
如果我们传递一个字符串,如:??2??00,我称之为pattern,那么它必须用整数替换问号,例如1,一个名为scheule的关键字表示?的数量并生成一个输出如下:
0020100
0021000
0120000
1020000
而且,这是我尝试过的:
所以,如果pattern= '??2??00' 和scheule=4 那么:
for ind, p in enumerate(pattern):
if p == '?':
s = pattern[ind].replace('?', str(scheule))
available_schedule.append(s)
break
else:
continue
它不会生成所需的输出,但它会生成以下内容:
['1', '2', '2', '3', '4', '4', '4']
【问题讨论】:
标签: python python-3.x lexicographic lexicographic-ordering