如何将列表中的所有值放入同一行

2024-06-02 08:58:31 发布

您现在位置:Python中文网/ 问答频道 /正文

new=None
for i in range (0,11):
  behave = ['Siberian Husky','Shiba Inu','Shiba Inu','Golden Retriever','Golden Retriever',
            'Golden Retriever','Golden Retriever','Golden Retriever',
            'Siberian Husky','Siberian Husky','Golden Retriever','Golden Retriever',
            'Golden Retriever','Shiba Inu','Shiba Inu','Shiba Inu','Shiba Inu',
            'Labrador Retriever','Labrador Retriever','Shiba Inu','Siberian Husky']
  test = [1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1]
  #print(len(test))
  if test[i]==1:
    new=behave[i]
    #print(new)
    
    all_new = [ x for x in new.split(',') ] 
    print(all_new)

我希望所有的新节目都是这样的:

['Siberian Husky','Shiba Inu','Shiba Inu','Golden Retriever','Golden Retriever','Golden Retriever',
'Golden Retriever','Golden Retriever','Siberian Husky']

Tags: intestnonenewforallprintbehave
2条回答

列表理解不应该在循环中,而应该在循环中

all_new = [behave[i] for i in range(11) if test[i] == 1]
print(all_new)

这就是你要找的

behave = ['Siberian Husky','Shiba Inu','Shiba Inu','Golden Retriever','Golden Retriever', 'Golden Retriever','Golden Retriever','Golden Retriever', 'Siberian Husky','Siberian Husky','Golden Retriever','Golden Retriever', 'Golden Retriever','Shiba Inu','Shiba Inu','Shiba Inu','Shiba Inu', 'Labrador Retriever','Labrador Retriever','Shiba Inu','Siberian Husky']
test = [1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1]
all_new = []
for i in range(0,11):
   if test[i]:
      all_new.append(behave[i])
print(all_new)

相关问题 更多 >