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
Connexes: Python> tuple> Convertir un double tuple en un seul tuple
--Méthode 1: Notation d'inclusion --Méthode 2: utilisez itertools
Référence: http://stackoverflow.com/questions/2961983/convert-multi-dimensional-list-to-a-1d-list-in-python Référence: http://stackoverflow.com/questions/406121/flattening-a-shallow-list-in-python
test_python_170323e.py
import itertools
alist = [[3, 1, 4], [1, 5, 9], [2, 6, 5]]
print(alist)
# 1
res = [ flatten for inner in alist for flatten in inner ]
print(res)
# 2
res = itertools.chain(*alist)
res = list(res)
print(res)
résultat
$ python test_python_170323e.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]
Personnellement, je pense que itertools est plus lisible maintenant (23/03/2017).
Recommended Posts