我需要循环一个包含2个列表的操作,但是当我尝试循环它时,它会为其中的每个列表循环超过1次。很难解释。 这是我的密码:
import os
#pregunta el Path
userPath=("/mnt/die/go")
#Hace la lista de objetos
lista = ("r.alas", "r.guantes","r.cabeza","r.res")
# Corta la Lista para tener solo objeto
listaCorta = []
for each in lista:
listaCorta.append (str(each).split(".")[1])
for lis in lista:
for r in listaCorta:
direccion='%s/%s_1.pc2' % (userPath, r)
print lis,direccion
这就是我得到的:
# r.alas /mnt/die/go/alas_1.pc2
# r.alas /mnt/die/go/guantes_1.pc2
# r.alas /mnt/die/go/cabeza_1.pc2
# r.alas /mnt/die/go/res_1.pc2
# r.guantes /mnt/die/go/alas_1.pc2
# r.guantes /mnt/die/go/guantes_1.pc2
# r.guantes /mnt/die/go/cabeza_1.pc2
# r.guantes /mnt/die/go/res_1.pc2
# r.cabeza /mnt/die/go/alas_1.pc2
# r.cabeza /mnt/die/go/guantes_1.pc2
# r.cabeza /mnt/die/go/cabeza_1.pc2
# r.cabeza /mnt/die/go/res_1.pc2
# r.res /mnt/die/go/alas_1.pc2
# r.res /mnt/die/go/guantes_1.pc2
# r.res /mnt/die/go/cabeza_1.pc2
# r.res /mnt/die/go/res_1.pc2
# ('r.alas', '/mnt/die/go/res_1.pc2')
# ('r.guantes', '/mnt/die/go/res_1.pc2')
# ('r.cabeza', '/mnt/die/go/res_1.pc2')
# ('r.res', '/mnt/die/go/res_1.pc2')
我只需要一个,就像这样:
r.ala , /mnt/die/go/alas_1.pc2
r.guantes , /mnt/die/go/guantes_1.pc2
我想你想要这样的东西:
而不是你所有的循环。你知道吗
你的for循环
是什么导致了循环。 所以你需要这样做:
这样就可以完全摆脱1 for循环。你知道吗
拆分原始字符串,创建“direccion”变量并在第一个循环中打印它们。for循环中的命令块(在另一个循环中)执行m x n次(其中m是外循环的大小,n是内循环的大小)。你知道吗
相关问题 更多 >
编程相关推荐