Mon code si pour aplatir une liste peu profonde: - Je reçois une erreur de
int objet n'est pas syndicalable p> blockQuote>
xxx pré> p>
3 Réponses :
Prenez d'abord l'entrée sous forme de chaîne par str () alors après l'avoir enregistrée dans L, convertissez-la en une liste à l'aide de la liste (). P>
Vous pouvez également convertir directement l'entrée dans une liste par liste (entrée ("texte")) p>
Il sera utile que vous puissiez fournir un code à l'OP pour fournir la manière dont vous avez décrit les œuvres
l =list( map( int, input("Enter a nested list : ").split() )) print(sum(l)) 1). Here you have to input values after pressing space, like 25 then press space then next number and so on.2). It will give you the sum of the list, which is the same as flatten of the list.
Utilisez ci-dessous Code:
Enter a nested list : 1 2 3 6
A = LEN (L) CODE> A est un entier.
A [x] code> n'a aucun sens. Voulez-vous dire
l [x] code>?
Qu'est-ce que la liste peu profonde? une liste 2D?
Il est plus facile pour nous de vous aider si vous montrez l'entrée spécifique que vous utilisez au lieu d'utiliser l'entrée
code>. Vous voulez probablement dire
l [x] code> au lieu de
a [x] code>.
eval code> est dangereux à utiliser avec les entrées utilisateur.
@Austine Oui, et pourtant dans Python 2
Entrée () Code> signifiait
eval (entrée ()) code>. En regardant en arrière, il était presque stupide :) Bien que je dirais que
eval code> est assez fin tant qu'il n'apparaît pas dans le code de production et est utilisé comme moyen de tester rapidement les fonctionnalités de la langue. Cela dit, si l'objectif est juste d'analyser une liste imbriquée d'entiers, de flotteurs ou de chaînes,
json.loads (entrée ()) code> pourrait être le meilleur.