Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memindahkan Senarai Senarai dalam Python?
Alihkan Senarai Senarai
Memandangkan senarai senarai, matlamatnya adalah untuk menukarkannya, membalikkan baris dan lajur. Sebagai contoh, untuk input:
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
output yang dikehendaki ialah:
r = [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
Penyelesaian Python 3:
list(map(list, zip(*l)))
Penyelesaian ini menggunakan zip untuk lelaran pada lajur senarai dan peta untuk menukar setiap lajur kepada senarai.
list(map(list, itertools.zip_longest(*l, fillvalue=None)))
Penyelesaian ini menggunakan itertools.zip_longest, yang berfungsi sama seperti zip tetapi termasuk parameter isian untuk mengisi nilai yang tiada apabila senarai bergerigi.
Penyelesaian Python 2:
map(list, zip(*l))
Penjelasan:
Fungsi zip mencipta lelaran tupel, di mana setiap tupel mewakili lajur dalam senarai input. Dengan membongkar senarai argumen dengan *l, zip berulang pada setiap lajur secara selari. Fungsi peta kemudian menukar setiap tuple kepada senarai, menghasilkan senarai alih yang dikehendaki.
Nota: Zip Python 2 tidak mempunyai parameter nilai isian, jadi ia akan membuang data jika senarai itu bergerigi.
Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Senarai Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!