Jadual Kandungan
Menggunakan Kefahaman Senarai
Algoritma
Tatabahasa
Contoh
Output
Guna hirisan
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.
Senarai 'nombor' dibuat dan diberikan nilai 1, 2, 4, 10, 18 dan 83. Pembolehubah i ditetapkan kepada 1. Fungsi
Usingcollections.deque.rotate()
rotate() 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.
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.
Kesimpulan
Dalam artikel ini, kami menerangkan secara ringkas empat cara berbeza untuk memutar elemen dalam senarai.
Rumah pembangunan bahagian belakang Tutorial Python Program Python untuk memutar elemen senarai

Program Python untuk memutar elemen senarai

Aug 19, 2023 am 10:01 AM
senarai unsur berputar

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)]
Salin selepas log masuk

#Untuk pusingan kanan

list_1 = [list_1[(i - 3) % len(list_1)]
Salin selepas log masuk

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))
Salin selepas log masuk

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]
Salin selepas log masuk

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.

Tatabahasa

UNTUK HIRIS

#rotateleft -

list_1 = list_1[3:] + list_1[:3]
Salin selepas log masuk

#putarkan kanan -

list_1 = list_1[-3:] + list_1[:-3]
Salin selepas log masuk

Contoh

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))
Salin selepas log masuk

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]
Salin selepas log masuk

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
  • Tentukan senarai dan berikan indeks tertentu.
  • Cetak senarai output.
  • Contoh

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)
Salin selepas log masuk
Output

[83 1 2 4 10 18]
Salin selepas log masuk

Usingcollections.deque.rotate()

Fungsi

rotate() 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.
  • Tentukan senarai
  • Cetak senarai induk
  • Gunakan fungsi rotate() untuk memutar elemen
  • Cetak output.
  • Contoh

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))
Salin selepas log masuk

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]
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara mengira bilangan elemen dalam senarai menggunakan fungsi count() Python Cara mengira bilangan elemen dalam senarai menggunakan fungsi count() Python Nov 18, 2023 pm 02:53 PM

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 Beli-belah dalam Apl Peringatan iOS 17 pada iPhone Cara Membuat Senarai Beli-belah dalam Apl Peringatan iOS 17 pada iPhone Sep 21, 2023 pm 06:41 PM

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

Cara membuat senarai runcit: Gunakan apl Peringatan untuk iPhone Cara membuat senarai runcit: Gunakan apl Peringatan untuk iPhone Dec 01, 2023 pm 03:37 PM

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

Bagaimana untuk memutar gambar Word Bagaimana untuk memutar gambar Word Mar 19, 2024 pm 06:16 PM

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 stereoskopik 3D Cara menggunakan Vue untuk mencapai kesan putaran stereoskopik 3D Sep 19, 2023 am 08:42 AM

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

Balikkan senarai menggunakan fungsi reverse() Python Balikkan senarai menggunakan fungsi reverse() Python Nov 18, 2023 pm 02:14 PM

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

Tidak dapat memaparkan senarai rangkaian wayarles win7 Tidak dapat memaparkan senarai rangkaian wayarles win7 Dec 22, 2023 am 08:07 AM

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.

Petua dan kaedah untuk melaksanakan pemuatan kesan animasi dengan CSS Petua dan kaedah untuk melaksanakan pemuatan kesan animasi dengan CSS Oct 19, 2023 am 10:42 AM

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

See all articles