gpt4 book ai didi

Python 从字符串数组生成字典顺序输出

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:53 25 4
gpt4 key购买 nike

我正在开发一个 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 中,如果您枚举一个 str,您将获得一个字符列表(长度为 1 的字符串)。因此输出。

如果在字符串中找不到模式,

str.replace() 将不执行任何操作,否则将替换所有出现的模式。

此片段产生所需的输出:

pattern = '??2??00'
pattern_pos = [i for i, c in enumerate(pattern) if c == '?']
schedule = '1'
result = pattern.replace('?', '0')
for i in reversed(pattern_pos):
print(''.join([result[:i], schedule, result[i+1:]]))

输出:

0020100
0021000
0120000
1020000

关于Python 从字符串数组生成字典顺序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54733435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com