如何在不使用python索引的情况下将整数插入到列表中?

时间:2015-10-29 16:47:28

标签: python list python-3.x

我试图将值0 - 9插入列表而不进行索引。例如,如果我有列表[4, 6, 'X', 9, 0, 1, 5, 7],我需要能够将整数0 - 9插入占位符'X'并使用我已编写的函数对其进行测试。如果不使用insert()函数或使用索引的任何其他函数,我将如何进行此操作?

到目前为止,我已经能够使用以下代码检索列表中的X位置:

unknown = list("46X90157")
known = []
position = 0
for item in unknown:
    known.append(item)
    if item == 'X':
        locked = 0
        locked = position
    position = position + 1

所需的输出将是重复10次的相同列表,其中10个不同的值(0-9)代替'X':

[4, 6, 0, 9, 0, 1, 5, 7], [4, 6, 1, 9, 0, 1, 5, 7], [4, 6, 2, 9, 0, 1, 5, 7], [4, 6, 3, 9, 0, 1, 5, 7], [4, 6, 4, 9, 0, 1, 5, 7], [4, 6, 5, 9, 0, 1, 5, 7], [4, 6, 6, 9, 0, 1, 5, 7], [4, 6, 6, 9, 0, 1, 5, 7], [4, 6, 7, 9, 0, 1, 5, 7], [4, 6, 8, 9, 0, 1, 5, 7], [4, 6, 9, 9, 0, 1, 5, 7]

1 个答案:

答案 0 :(得分:4)

unknown = list("46X90157")
unknown = ''.join(unknown)
for i in range(10):
    print([int(i) for i in unknown.replace("X", str(i))])