如何在Python中不使用范围创建列表(For Loops)?

时间:2017-10-06 15:20:28

标签: python list for-loop foreach range

假设我有

myString = "ORANGE"

如何编写一个for-each循环,列出每个字符,使其看起来像这样

1O
2R
3A
4N
5G
6E

我很困惑,因为我不知道怎么做而不使用范围。

5 个答案:

答案 0 :(得分:1)

myString = "ORANGE"
l = [str(i)+j for i,j in enumerate(myString,1)]
' '.join(l)

输出:

'1O 2R 3A 4N 5G 6E'

答案 1 :(得分:1)

for index, character in enumerate('ORANGE'):
    print('{}{}'.format(index + 1, character))

enumerate

上的Python文档

答案 2 :(得分:1)

试试这个

myString = "ORANGE"
for id, val in enumerate(myString, 1):
    print("".join(str(id) + val))

答案 3 :(得分:1)

执行此操作的简单方法:

myString = "ORANGE"
for i in range(0,len(myString)):
    print (str(i+1)+""+myString[i])

不使用range

myString = "ORANGE"
j=1
for i in myString:
    print (str(j)+""+i)
    j+=1

答案 4 :(得分:1)

这是非常基本的。 5个答案,但实际上没有人说这我很惊讶。不要紧,这应该按照你的要求去做:

myString = "ORANGE"
a = 1

for i in myString:

    print(str(a) + i)
    a = a + 1