Ho due liste come questa:Dividere una lista con un altro elenco
monkey = ['2\n', '4\n', '10\n']
banana = ['18\n', '16\n', '120\n']
Quello che voglio fare con questi due elenco è fare una terza lista, chiamiamolo bananaSplit.
devo spogliare ' \n'
, lasciando solo i valori e poi fare una formula che si divide in:
bananasplit[0] = banana[0]/monkey[0]
bananasplit[1] = banana[1]/monkey[1]
ecc
ho sperimentato con ciclo while, ma non riesco a farlo bene. Ecco cosa ho fatto:
bananasplit = 3*[None]
i = 0
while i <= 2:
[int(i) for i in monkey]
[int(i) for i in banana]
bananasplit[i] = banana[i]/monkey[i]
i += 1
Come demolire questo piccolo problema?
L'esempio è bello e pertinente, ma una nota: non è necessario 'strip()', poiché 'int()' non gli interessa. –
@ThorstenKranz: Grazie, non lo sapevo. Ho aggiornato la risposta. – NPE
Ho 'q = [[7,2,3], [4,5,6]]' e 'r = [[6,1,2], [3,4,5]]'. Devo dividere gli elementi corrispondenti. 'B = [[float (j)/float (i) per j in q] per i in r]'.Tuttavia, continuo a ricevere un errore: TypeError: float() argomento deve essere una stringa o un numero. Ho importato la divisione dal futuro. Eventuali suggerimenti? – Biotechgeek