我对while/if语句有点问题。在
我有一个值列表,通常这些值将是字符串,但有时它不能返回任何值。以下是我的两个尝试:x = ['One','Two','Three',None,None]
New = []
count=0
for y in x:
while isinstance(y,str):
New.append(y)
count+=1
break
else:
count+=1
New.append('New - '+str(count))
print New,count
>>> The list repeats several times
New = []
for y in x:
count=0
if y is not None:
New.append(y)
count+=1
else:
count+=1
New.append('New - '+str(count))
>>>['One','Two','Three','New - 1','New - 1']
我希望输出是:
[一个','两个',' 3 ','新- 4 ','新- 5 ',并保持排序的列表,如果没有值是在某个中间。在
我不确定我错在哪里,他们两个都离得很远。抱歉,如果这很简单,我还在学习。我在这个论坛里找过一个类似的问题,有些人帮了我,但我还是想不出来。在