在python中嵌套循环

时间:2009-12-15 13:36:33

标签: python

在一个字符串中假设12345,我想采用嵌套循环,这样我就可以通过以下方式遍历字符串: -

  1. 1,2,3,4,5将被视为整数
  2. 12,3,4,5为整数
  3. 1,23,4,5为整数
  4. 1,2,34,5作为整数 ...
  5. 等等。我知道什么是逻辑,但在Python中是一个菜鸟,我无法形成循环。

3 个答案:

答案 0 :(得分:1)

这有点像家庭作业。

尝试记下连续输出,每行一个,并查找模式。看看你是否可以用输入字符串的切片解释该模式。然后查找切片的数字模式。

此外,请编辑您的问题以在字符串周围添加引号。你输出的内容不是很清楚,无论是用逗号输出字符串还是用子串列表输出。

答案 1 :(得分:0)

您可以通过以下代码执行内部遍历,第一次遍历是微不足道的。

s = '12345'

chars = [c for c in s]

for i in range(len(s) - 1):
    print '%d:' % i,
    for el in chars[:i] + [chars[i] + chars[i + 1]] + chars[i + 2:]:
        print el,
    print

答案 2 :(得分:0)

number = 12345

str_number = str(number)

output = []
for index, part in enumerate(str_number[:-1]):
    output_part = []
    for second_index, second_part in enumerate(str_number):
        if index == second_index:
            continue
        elif index == second_index - 1:
            output_part.append(int(part + second_part))
        else:
            output_part.append(int(second_part))
    output.append(output_part)

print output

将它放在函数定义中并放入“yield output_part”代替“output.append”行以获得有用的交互器。