Pour information, j'utilise un Raspberry Pi 3 B+ et j'obtiens des données de deux ADXL345. Aucun problème là-bas. Pour l'instant, le code est comme ça :

x1, y1, z1 = accel1.read()
x2, y2, z2 = accel2.read()
coordinates.append([x1, y1, z1, x2, y2, z2, time.time()])

Cependant, je veux savoir s'il est possible de combiner toutes ces déclarations en une seule ligne le long des lignes de ceci, plus ou moins :

coordinates = [accel1.read(), accel2.read, time.time()]

Une chose à noter est que accel1 ou accel2 génèrent les données dans un format comme celui-ci : (0.0, 0.0, 0.0). J'ai essayé ceci mais cela donne une erreur. Existe-t-il un moyen de rationaliser ce processus?

0
S. R. Colledge 31 janv. 2020 à 04:01

1 réponse

Meilleure réponse

Décompressez-les simplement à l'aide de l'opérateur * :

def read():
    return 1, 2, 3

lst = [*read()]

print(lst) # output [1, 2, 3]
3
alex2007v 31 janv. 2020 à 01:05