0
votes

L'objet INT n'est pas une erreur scrite dans Python

Mon code si pour aplatir une liste peu profonde: - Je reçois une erreur de

int objet n'est pas syndicalable xxx


5 commentaires

A = LEN (L) A est un entier. A [x] n'a aucun sens. Voulez-vous dire l [x] ?


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 . Vous voulez probablement dire l [x] au lieu de a [x] .


eval est dangereux à utiliser avec les entrées utilisateur.


@Austine Oui, et pourtant dans Python 2 Entrée () signifiait eval (entrée ()) . En regardant en arrière, il était presque stupide :) Bien que je dirais que eval 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 ()) pourrait être le meilleur.


3 Réponses :


0
votes

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 ().

Vous pouvez également convertir directement l'entrée dans une liste par liste (entrée ("texte"))


1 commentaires

Il sera utile que vous puissiez fournir un code à l'OP pour fournir la manière dont vous avez décrit les œuvres



0
votes
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.

0 commentaires

1
votes

Utilisez ci-dessous Code:

Enter a nested list : 1 2 3
6


0 commentaires