Bonjour à toutes et à tous,
Comme vous allez vous en rendre compte, je ne suis pas un pro de la programmation...
Je dispose d'une liste de nombre allant de 1 à 4.
list1 = [1, 2, 3, 4]
Mon but est de créer une liste contenant l'ensemble des combinaisons possibles (ici 4^2=16) des éléments de la liste sous la forme (chaîne de caractères):
'1 - 1'
'1 - 2'
'1 - 3'
'1 - 4'
'2 - 1'
'2 - 2'
etc...
Pour l'instant mon code est le suivant:
Au final j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 list1 = [1, 2, 3, 4] list2 = list1 a=[] b=[] for i in list1: for j in list2: a.append(str(i)) b.append(str(j)) c=zip(a,b) print c
[('1', '1'), ('1', '2'), ('1', '3'), ('1', '4'), ('2', '1'), ('2', '2'), ('2', '3'), ('2', '4'), ('3', '1'), ('3', '2'), ('3', '3'), ('3', '4'), ('4', '1'), ('4', '2'), ('4', '3'), ('4', '4')]
Alors qu'il me faudrait la liste suivante:
[('1 - 1'),('1 - 2'),('1 - 3'),('1 - 4'),('2 - 1'), ..., ('4 - 4')].
Quelqu'un aurait-il la gentillesse de me guider vers une solution ?
Merci d'avance
Partager