J'ai le tuple suivant (List_Permutation):
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-63-fc7f88d67875> in <module> ----> 1 result = [int(x) for x, in list_permutation] 2 print(result) <ipython-input-63-fc7f88d67875> in <listcomp>(.0) ----> 1 result = [int(x) for x, in list_permutation] 2 print(result) ValueError: too many values to unpack (expected 1)
4 Réponses :
l = [(1,), (2,), (3,), (1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)] new_l = [list(x) for x in l] print(new_l) This yields [[1], [2], [3], [1, 2], [1, 3], [2, 1], [2, 3], [3, 1], [3, 2]].
Je reçois une erreur: liste d'objet non appelable
On dirait que vous avez défini quelque chose comme liste. Essayez de redémarrer @marek
@Marek vérifier ma solution
@Marek La raison est que vous avez redéfini liste code> quelque part. Si vous avez une variable, une fonction, un module ou une classe nommée
list code>, renommez-le à quelque chose d'autre comme
myList code>.
Vous pouvez utiliser la fonction de carte de construction intégrée: Cela devrait vous donner
[[1], [2], [3], [1, 2], [1, 3], [2, 1], [2, 3], [3, 1], [3, 2 ]] code> p> p>
Carte Code> est obsolète, sauf pour certains cas spéciaux. Bien qu'il ait ses utilisations, il est moins lisible que la compréhension de la liste et aussi aussi favorisée.
à l'aide de la carte Ceci peut être réalisé facilement em> sortie ci-dessous em> p>
peut convertir un tuple à la liste
Vous avez une liste de tuples, alors faites le follage:
résultat = [liste (x) pour x dans list_permutation] code>
TypeError: L'objet 'Liste' n'est pas appelable
@Marek avez-vous une faute de frappe? Identique à la réponse ci-dessous et fonctionne bien: repl.it/repls/vaguehighlevelbrains
@Marek - Avez-vous utilisé
Liste code> comme nom de variable quelque part? Si tel est le cas, vous avez réaffecté la liste intégrée
code> constructeur - ne faites pas cela. Vous pouvez obtenir au niveau de la situation dans cette situation avec le module
__ __ code>, mais c'est une meilleure pratique de ne pas utiliser de noms de variables qui ombragent les cométiches.
Dans votre lien, ça marche. Mais j'utilise Jupyter Notebook et le code ne fonctionne pas