Je voudrais multiplier un des éléments de la liste 2D par un entier. Cependant, une fois que j'exécute le code, je reçois ce qui suit: je m'attendais à ce que le résultat soit juste un tuple, plutôt qu'une liste, et je voudrais que ce soit un tuple plutôt qu'une liste.Python - Multiplier un élément de la liste 2D
[3, 3, 3]
[6, 6, 3, 3, 3, 3]
Ceci est mon code:
list = [[0.5],[0.3],[0.1]]
def funcOne(juv):
newAd = juv * list[0]
return newAd
def funcTwo(ad,sen):
newSen = (ad* list[1]) + (sen* list[2])
return newSen
print(funcOne(3))
print(funcTwo(2,4))
Ma sortie souhaitée pour funcOne serait d'avoir 3 * 0,5 = 1,5, où "0.5" est la liste [0]. Je ne suis pas sûr de savoir comment modifier mon code afin d'atteindre ce résultat.
On ne sait pas. S'il vous plaît pouvez-vous modifier la question avec l'entrée d'échantillon et la sortie requise afin de le rendre plus clair pour les autres –
Par défaut, une liste multipliée par un nombre retournera une liste. Si vous voulez renvoyer un tuple à la place, vous devrez le convertir en un seul. (par exemple, ligne de retour (newAd)). Voulez-vous vraiment dire un "tuple" cependant? Je peux lire mal, mais il semble que vous attendiez une sortie très différente. – TripleD
@TripleD Salut, j'ai édité mon code, et je ** veux ** veux une sortie de tuple, comme 3 * liste [0] pour produire 1.5. C'est parce que la liste [0] est égale à 0,5 – Test1234