J'ai un problème mineur lors de la vérification des éléments dans une liste: J'ai deux fichiers avec le contenu quelque chose comme çacontenu fusion de deux listes basées sur une si boucle
file 1: file2:
47 358 47
48 450 49
49 56 50
J'analysé les deux fichiers en deux listes et utilisé le code suivant pour vérifier
for i in file_1:
for j in file_2:
j = j.split()
if i == j[1]:
x=' '.join(j)
print >> write_in, x
Je suis maintenant essayer d'obtenir un « 0 » si la valeur de file_1 n'est pas là dans file_2 par exemple, la valeur « 48 » est pas il y a file_2 donc j'ai besoin pour obtenir la sortie comme (avec un seul espace entre les deux numéros) conditions e doivent produire un seul fichier de sortie:
output_file:
358 47
0 48
450 49
56 50
J'ai essayé d'utiliser l'approche dictionnaire, mais je ne comprends pas bien ce que je voulais (en fait je ne sais pas comment utiliser le dictionnaire correctement en python;)). Toute aide sera appréciée.
ce n'est pas un python valide – SilentGhost
Avez-vous essayé de conserver else? else x = '0'.join (j) –
Les numéros (dans le fichier 1 et le deuxième numéro dans le fichier 2) sont-ils toujours dans l'ordre? Ordre alphabétique ou numérique? Sont-ils même toujours des numéros? Le fichier de sortie doit-il être en ordre? –