Environnement d'exploitation
Xeon E5-2620 v4 (8 noyaux) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 et ses-devel
mpich.x86_64 3.1-5.el6 et ses-devel
gcc version 4.4.7 (Et gfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.Utilisez 1.
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
Python 3.6.0 on virtualenv
--Méthode 1: Processus avec double pour dans la liste
code
test_python_170323d.py
atuple = ((3, 1, 4), (1, 5, 9), (2, 6, 5))
print(atuple)
# 1
res = [ flatten for inner in atuple for flatten in inner ]
res = tuple(res)
print(res)
# 2
res = ()
for rows in atuple:
res = res + rows
print(res)
résultat
$ python test_python_170323d.py
((3, 1, 4), (1, 5, 9), (2, 6, 5))
(3, 1, 4, 1, 5, 9, 2, 6, 5)
(3, 1, 4, 1, 5, 9, 2, 6, 5)
La méthode 1 prend beaucoup de temps à comprendre (Time-till-Understanding in Readable code) après avoir lu le code.
Pour le moment, utilisons la mise en œuvre de la méthode 2.
Recommended Posts