Program Python untuk memutar elemen senarai
Dalam Python, anda boleh menggunakan senarai untuk mengekalkan berbilang item dalam satu pembolehubah. Senarai ialah salah satu daripada empat jenis data terbina dalam Python yang digunakan untuk menyimpan koleksi data. Tiga jenis lagi, tupel, set, dan kamus, masing-masing mempunyai fungsi yang berbeza. Senarai dibina menggunakan kurungan segi empat sama. Oleh kerana senarai tidak semestinya homogen, ia adalah alat yang paling berguna dalam Python. Senarai boleh mengandungi jenis data seperti rentetan, objek dan integer. Senarai boleh diubah suai selepas ia dijana kerana ia boleh berubah.
Artikel ini memfokuskan pada pintasan dan banyak jalan pintas untuk menyatakan konsep dalam satu ayat atau satu perkataan. Operasi ini sangat penting untuk pengaturcara dan boleh mencapai banyak kerja. Kami akan menggunakan Python untuk menunjukkan empat cara berbeza untuk menyelesaikan tugas ini.
Menggunakan Kefahaman Senarai
Apabila menggunakan kaedah ini, kita hanya perlu menetapkan semula indeks setiap elemen dalam senarai selepas putaran pada kedudukan tertentu. Oleh kerana pelaksanaannya yang lebih kecil, pendekatan ini memainkan peranan penting dalam menyelesaikan tugasan.
Algoritma
Mentakrifkan senarai dahulu.
Gunakan pemahaman senarai.
Untuk menggunakan dua sisi berbeza kanan(i-index) dan kiri(i+index).
Cetak senarai output.
Tatabahasa
#rotateleft
list_1 = [list_1[(i + 3) % len(list_1)]
#Untuk pusingan kanan
list_1 = [list_1[(i - 3) % len(list_1)]
Contoh
Di sini, dalam kod ini kami telah menggunakan pemahaman senarai untuk memutarkan elemen dalam senarai yang diputarkan ke kanan dan ke kiri Untuk gelung digunakan untuk mengulangi senarai elemen.
list_1 = [10, 14, 26, 37, 42] print (" Primary list : " + str(list_1)) list_1 = [list_1[(i + 3) % len(list_1)] for i, x in enumerate(list_1)] print ("Output of the list after left rotate by 3 : " + str(list_1)) list_1 = [list_1[(i - 3) % len(list_1)] for i, x in enumerate(list_1)] print ("Output of the list after right rotate by 3(back to primary list) : "+str(list_1)) list_1 = [list_1[(i + 2) % len(list_1)] for i, x in enumerate(list_1)] print ("Output of the list after left rotate by 2 : " + str(list_1)) list_1 = [list_1[(i - 2) % len(list_1)] for i, x in enumerate(list_1)] print ("Output of the list after right rotate by 2 : "+ str(list_1))
Output
Primary list : [10, 14, 26, 37, 42] Output of the list after left rotate by 3 : [37, 42, 10, 14, 26] Output of the list after right rotate by 3(back to primary list) : [10, 14, 26, 37, 42] Output of the list after left rotate by 2 : [26, 37, 42, 10, 14] Output of the list after right rotate by 2 : [10, 14, 26, 37, 42]
Di sini, dalam kod ini kami telah menggunakan pemahaman senarai untuk memutarkan elemen dalam senarai yang diputarkan ke kanan dan ke kiri Untuk gelung digunakan untuk mengulangi senarai elemen.
Guna hirisan
Teknik khusus ini ialah teknik standard Dengan nombor putaran, ia hanya menyambungkan komponen yang dihiris kemudian ke bahagian yang dihiris lebih awal.
Algoritma- Mentakrifkan senarai dahulu.
- Gunakan kaedah menghiris.
- Cetak setiap senarai selepas pusingan kanan dan kiri.
UNTUK HIRIS
#rotateleft -
list_1 = list_1[3:] + list_1[:3]
list_1 = list_1[-3:] + list_1[:-3]
Atur cara berikut menyusun semula elemen senarai Senarai asal ialah [11, 34, 26, 57, 92]. [57, 92, 11, 34, 26]. Kemudian putar ke kanan sebanyak 3 supaya tiga elemen terakhir bergerak ke kedudukan asalnya [11,34,26,57,92].
Kemudian putar ke kanan 2 kali untuk menggerakkan dua elemen terakhir ke hadapan, mendapatkan [26, 57, 92, 11, 34]. Akhir sekali, putar ke kiri sekali dan gerakkan satu elemen dari awal hingga akhir, mendapatkan [57, 92, 11, 34, 26].
list_1 = [11, 34, 26, 57, 92] print (" Primary list : " + str(list_1)) list_1 = list_1[3:] + list_1[:3] print ("Output of the list after left rotate by 3 : " + str(list_1)) list_1 = list_1[-3:] + list_1[:-3] print ("Output of the list after right rotate by 3(back to Primary list) : "+str(list_1)) list_1 = list_1[-2:] + list_1[:-2] print ("Output of the list after right rotate by 2 : "+ str(list_1)) list_1 = list_1[1:] + list_1[:1] print ("Output of the list after left rotate by 1 : " + str(list_1))
Output
Primary list : [11, 34, 26, 57, 92] Output of the list after left rotate by 3 : [57, 92, 11, 34, 26] Output of the list after right rotate by 3(back to Primary list) : [11, 34, 26, 57, 92] Output of the list after right rotate by 2 : [57, 92, 11, 34, 26] Output of the list after left rotate by 1 : [92, 11, 34, 26, 57]
Menggunakan Modul Numpy
Menggunakan paksi yang diberikan, kita juga boleh menggunakan modul numpy.roll dalam python untuk memutarkan elemen dalam senarai. Elemen tatasusunan input akan dialihkan dengan sewajarnya. Jika sesuatu elemen dialihkan dari kedudukan pertama ke kedudukan terakhir, ia akan kembali ke kedudukan asalnya.
Algoritma
- Import modul numpy.roll
Senarai 'nombor' dibuat dan diberikan nilai 1, 2, 4, 10, 18 dan 83. Pembolehubah i ditetapkan kepada 1. Fungsi
np.roll() daripada perpustakaan NumPy kemudian digunakan pada nombor senarai dengan hujah i yang mengalihkan setiap elemen dalam senarai dengan 1 kedudukan indeks (elemen pertama menjadi yang terakhir).
import numpy as np
if __name__ == '__main__':
number = [1, 2, 4, 10, 18, 83]
i = 1
x = np.roll(number, i)
print(x)
[83 1 2 4 10 18]
Usingcollections.deque.rotate()
Fungsirotate() ialah fungsi terbina dalam yang disediakan oleh kelas deque dalam modul koleksi dan digunakan untuk melaksanakan operasi putaran. Walaupun kurang dikenali, fungsi ini lebih praktikal.
Algoritma
- Mula-mula import kelas deque dari modul koleksi.
Program berikut menggunakan struktur data deque dari modul koleksi untuk memutar senarai asal dicetak, kemudian berputar ke kiri sebanyak 3 dan mencetak senarai baru yang diputarkan kemudian berputar ke kanan (kembali ke kedudukan asalnya). 3 dan mencetak senarai yang terhasil.
from collections import deque list_1 = [31, 84, 76, 97, 82] print ("Primary list : " + str(list_1)) list_1 = deque(list_1) list_1.rotate(-3) list_1 = list(list_1) print ("Output list after left rotate by 3 : " + str(list_1)) list_1 = deque(list_1) list_1.rotate(3) list_1 = list(list_1) print ("Output list after right rotate by 3(back to primary list) : "+ str(list_1))
Output
Primary list : [31, 84, 76, 97, 82] Output list after left rotate by 3 : [97, 82, 31, 84, 76] Output list after right rotate by 3(back to primary list) : [31, 84, 76, 97, 82]
Kesimpulan
Dalam artikel ini, kami menerangkan secara ringkas empat cara berbeza untuk memutar elemen dalam senarai.
Atas ialah kandungan terperinci Program Python untuk memutar elemen senarai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan fungsi count() Python untuk mengira bilangan elemen dalam senarai memerlukan contoh kod khusus Sebagai bahasa pengaturcaraan yang berkuasa dan mudah dipelajari, Python menyediakan banyak fungsi terbina dalam untuk mengendalikan struktur data yang berbeza. Salah satunya ialah fungsi count(), yang boleh digunakan untuk mengira bilangan elemen dalam senarai. Dalam artikel ini, kami akan menerangkan cara menggunakan fungsi count() secara terperinci dan memberikan contoh kod khusus. Fungsi count() ialah fungsi terbina dalam Python, digunakan untuk mengira sesuatu

Cara Membuat Senarai Runcit pada iPhone dalam iOS17 Mencipta Senarai Runcit dalam apl Peringatan adalah sangat mudah. Anda hanya menambah senarai dan mengisinya dengan item anda. Apl ini secara automatik mengisih item anda ke dalam kategori, dan anda juga boleh bekerjasama dengan pasangan anda atau rakan kongsi rata untuk membuat senarai barang yang anda perlu beli dari kedai. Berikut ialah langkah penuh untuk melakukan ini: Langkah 1: Hidupkan Peringatan iCloud Walaupun kedengaran pelik, Apple berkata anda perlu mendayakan peringatan daripada iCloud untuk mencipta Senarai Runcit pada iOS17. Berikut ialah langkah untuknya: Pergi ke apl Tetapan pada iPhone anda dan ketik [nama anda]. Seterusnya, pilih i

Dalam iOS 17, Apple menambah ciri senarai kecil yang berguna pada apl Peringatan untuk membantu anda apabila anda keluar membeli-belah untuk barangan runcit. Teruskan membaca untuk mengetahui cara menggunakannya dan memendekkan perjalanan anda ke kedai. Apabila anda membuat senarai menggunakan jenis senarai "Grocery" baharu (bernama "Beli-belah" di luar AS), anda boleh memasukkan pelbagai makanan dan barangan runcit dan menyusunnya secara automatik mengikut kategori. Organisasi ini memudahkan anda mencari barang yang anda perlukan di kedai runcit atau semasa keluar membeli-belah. Jenis kategori yang tersedia dalam makluman termasuk Hasil, Roti & Bijirin, Makanan Sejuk Beku, Snek & Gula-gula, Daging, Tenusu, Telur & Keju, Barangan Bakar, Barangan Bakar, Produk Isi Rumah, Penjagaan Diri & Kesejahteraan dan Wain, Bir & Minuman Berasaskan . Yang berikut dibuat dalam iOS17

Apabila kita menggunakan perisian pejabat Word untuk pemprosesan dokumen, kita selalunya perlu memasukkan beberapa gambar dan bahan lain ke dalam dokumen Walau bagaimanapun, untuk mencapai susun atur yang cantik, kita juga perlu melakukan beberapa susun atur khas pada gambar, antaranya pemprosesan putaran pemprosesan tetapan taip yang paling asas, walau bagaimanapun, bagi sesetengah pendatang baru di tempat kerja yang baru bersentuhan dengan perisian pejabat Word, mereka mungkin tidak dapat memproses gambar dalam dokumen Word. Di bawah, kami akan berkongsi cara memutar gambar dalam Word. Kami berharap ia akan membantu dan memberi inspirasi kepada anda. 1. Mula-mula, kami membuka dokumen Word, dan kemudian klik butang Sisip-Gambar pada bar menu untuk memasukkan gambar rawak pada komputer untuk memudahkan operasi dan demonstrasi kami. 2. Jika kita ingin memutarkan imej, maka kita perlu

Cara menggunakan Vue untuk mencapai kesan putaran tiga dimensi 3D Sebagai rangka kerja bahagian hadapan yang popular, Vue.js memainkan peranan penting dalam membangunkan halaman web dan aplikasi dinamik. Ia menyediakan cara yang intuitif dan cekap untuk membina antara muka interaktif dan mudah untuk disepadukan dan dilanjutkan. Artikel ini akan memperkenalkan cara menggunakan Vue.js untuk melaksanakan kesan putaran stereoskopik 3D yang menakjubkan dan memberikan contoh kod khusus. Sebelum memulakan, sila pastikan anda telah memasang Vue.js dan mempunyai sedikit pemahaman tentang penggunaan asas Vue.js. Jika anda masih

Menggunakan fungsi reverse() Python untuk membalikkan senarai memerlukan contoh kod khusus Dalam Python, kita selalunya perlu beroperasi pada senarai dalam pengaturcaraan, dan membalikkan senarai adalah keperluan biasa Pada masa ini, kita boleh menggunakan reverse () terbina dalam Python. fungsi untuk melaksanakan. Fungsi fungsi reverse() adalah untuk membalikkan susunan elemen dalam senarai, iaitu elemen pertama dalam senarai menjadi elemen terakhir, elemen kedua menjadi elemen kedua hingga terakhir, dan seterusnya. Begini cara menggunakan Py

Untuk memudahkan kerja mudah alih ramai orang, banyak buku nota dilengkapi dengan fungsi rangkaian tanpa wayar, tetapi sesetengah komputer orang tidak dapat memaparkan senarai WiFi Sekarang saya akan membawa anda bagaimana untuk menangani masalah ini di bawah sistem win7. Senarai rangkaian wayarles tidak boleh dipaparkan dalam win7 1. Klik kanan ikon rangkaian di sudut kanan bawah komputer anda dan pilih "Buka Pusat Rangkaian dan Perkongsian". Selepas membuka, klik kanan tetikus untuk memilih penyesuai rangkaian wayarles dan pilih "Diagnosis" 3. Tunggu untuk diagnosis Jika sistem mendiagnosis masalah, betulkan. 4. Selepas pembaikan selesai, anda boleh melihat senarai WiFi.

Teknik dan kaedah CSS untuk melaksanakan pemuatan kesan animasi Dengan perkembangan Internet, kelajuan pemuatan telah menjadi salah satu petunjuk penting pengalaman pengguna. Untuk meningkatkan pengalaman pengguna semasa halaman dimuatkan, kami biasanya menggunakan kesan animasi pemuatan untuk meningkatkan interaktiviti dan daya tarikan halaman. Sebagai salah satu teknologi penting dalam pembangunan bahagian hadapan, CSS menyediakan banyak teknik dan kaedah untuk mencapai kesan animasi pemuatan. Artikel ini akan memperkenalkan beberapa teknik dan kaedah biasa untuk melaksanakan kesan animasi pemuatan CSS, dan memberikan contoh kod yang sepadan. Animasi pemuatan putaran Animasi pemuatan putaran ialah a
