On me demande de faire carré une liste de nombres entiers et de cube une liste de nombres entiers et de nombres flottants, puis modifier chacune de ces listes en deux listes vides distinctes.
J'utilise Python sur Jupyter. Je suis limité aux choses que nous avons déjà apprises (point important - j'ai essayé d'utiliser des fonctions que nous n'avons pas encore appris et que le professeur préférerait que je reste confiné aux sujets que nous avons couverts). Nous avons appris à faire des listes, mesurer la longueur de nos listes, modifier à nos listes et pour les boucles (à l'aide de Rang) E et tandis que les boucles ... les bases mêmes. p> résultats réels: p> résultats attendus: p>
3 Réponses :
Utilisation de la compréhension de la liste, vous pouvez le faire comme suit:
x_squared = [item_x**2 for item_x in x] y_cubed = [item_y**3 for item_y in y]
Vous n'êtes qu'appuie le dernier résultat. Si vous souhaitez coller avec les sujets que vous avez couverts, vous devez utiliser Cependant, le moyen le plus simple est d'utiliser une compréhension de liste: p> la sortie dans les deux cas: p> pour code> boucles:
Je vais avoir besoin d'utiliser des choses que nous avons couvertes, donc je ne peux donc pas utiliser la méthode de compréhension de la liste (merci pour cela). Si je voulais que ces appends ces fonctions au bas du code, c'est que tout ce que je dois taper est quelque chose comme "ycubed.append (item_y)" sans le ** 3, est-il un moyen de le faire? Comme ce que j'avais, mais aussi l'ajout de la liste (pas seulement le dernier numéro).
@LearningsLowly Non, il n'y a aucun moyen de "ajouter toute la liste" sans créer une copie de la liste, puis prolongeant la liste d'origine, qui est une manière super compliquée de le faire. L'approche donnée est la plus simple et la meilleure.
Si vous souhaitez éviter les compréhensions de la liste ou mappe () code>
Merci pour votre réponse! Curieux - Y a-t-il un moyen d'avoir les boucles pour les boucles «I» égales à la liste que je vais? Ensuite, ajoutez-la entière que je liste à ma liste XsquaRed vide? Je demande au cas où ma professeure préférait que je le fais dans des étapes (liste vide, puis pour les boucles, puis appendez des fonctions). Sinon, je vais simplement les inclure dans le même bloc.
Ajouter aux listes de résultats dans vos boucles. Ou utiliser des compréhensions de liste