Python> zip (* list4)> Conversion de matrice> Expansion des arguments de liste et de tapple / expansion des arguments de dictionnaire / variables locales du dictionnaire locals ()

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

Associé http://qiita.com/7of9/items/d7bc7038a697adb214ee#comment-1a85846225c5085f851a

test_python_170323.py


list4 = [
	[ 1, 2, 3],
	[ 4, 5, 6],
	[ 7, 8, 9]
]

for cols in zip(*list4):
	print(cols)
$ python test_python_170323.py 
(1, 4, 7)
(2, 5, 8)
(3, 6, 9)

Il semble que les lignes et les colonnes ont été converties.

Que faites-vous?

http://www.madopro.net/entry/2016/12/21/134846

A noter la partie zip (* paire). L'argument zip est précédé d'un astérisque. L'astérisque devant l'argument d'appel de fonction est Official Document Élargit et interprète également.

Le zip ci-dessus (* list4) sera le même que ci-dessous.

for cols in zip((1,2,3),(4,5,6),(7,8,9)):
	print(cols)
>>> help(zip)
zip(...)
    zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]
    
    Return a list of tuples, where each tuple contains the i-th element
    from each of the argument sequences.  The returned list is truncated
    in length to the length of the shortest argument sequence.

En regardant, dans les résultats développés (1,2,3), (4,5,6), (7,8,9), i-ème élément (par exemple (i == 0) Parfois, (ensemble de 1,4,7)) devient tuple.

Le résultat est une fonction comme la transformation matricielle.

Matières enseignées

Le [Commentaire] de @ shiracamus (http://qiita.com/7of9/items/e23bdd6e8d4d7997104a/#comment-3cd011185d0632437f24) nous a appris les choses suivantes.

--Extension des arguments de liste et de tapple (*)

Recommended Posts

Python> zip (* list4)> Conversion de matrice> Expansion des arguments de liste et de tapple / expansion des arguments de dictionnaire / variables locales du dictionnaire locals ()
Extension du dictionnaire python par argument
[Python Iroha] Différence entre List et Tuple
Liste des opérations de base de Python3 list, tapple, dictionnaire, set
Technique pratique pour passer des arguments en Python (taple, type dictionnaire)
expansion de variable python, format
Mémo de type Liste / Dictionnaire Python3
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs