Menggeser elemen dalam daftar ke kanan python

Dalam tutorial ini, kita akan belajar cara menggeser elemen dalam daftar ke kiri dengan Python dengan sebuah contoh

Daftar adalah koleksi yang dipesan dan dapat diubah. Ini sangat mirip dengan array, kecuali mereka satu dimensi dan dengan Python. daftar dalam Python ditulis dengan tanda kurung siku. Seseorang dapat mengakses elemen menggunakan indeks mulai dari 0 jika traversal dari depan. Jika traversal dari ujung belakang, maka pengindeksan negatif dapat dilakukan untuk traversal. Untuk misalnya. = Untuk mengakses elemen terakhir dapat menggunakan indeks -1 dan untuk elemen terakhir kedua, -2 dan seterusnya

Untuk mengetahui metode atau fungsi yang terkait dengan daftar Datatype, seseorang dapat mengetik

>> bantuan [daftar]

 

di Python Menganggur

Geser elemen dalam daftar ke kiri dengan Python

def ShiftLeft[]:
        no=input["Enter the number of elements"]
        N=int[no]
        L=[]
        while N>0:
             k=input["Enter an element"]
             L.append[k]
        print[L]
        print["This is the original list"]
        g=L[0]
        L.pop[0]
        L.append[g]
        print[L]
        print["This is the new list"]

 

KELUARAN

Enter the number of elements 5
Enter an element 11
Enter an element 22
Enter an element 33
Enter an element 44
Enter an element 55
[11,22,33,44,55]
This is the original list
[22,33,44,55,11]
This is the new list
_

PENJELASAN KODE. Menggeser elemen daftar ke kiri

Dalam Kode, Di Atas kami menggunakan fungsi "ShiftLeft" yang ditentukan pengguna untuk program yang diperlukan. Program ini menekankan pada Menggeser elemen dalam daftar ke Kiri. Jadi, Artinya semua elemen digeser ke nilai indeks sebelumnya dan elemen pertama sekarang menjadi elemen terakhir

Indeks dalam daftar adalah sebagai -0, untuk elemen ke-1;1, untuk elemen ke-2 dan -1 untuk elemen terakhir dari daftar dan seterusnya…

Misalkan, kita memiliki daftar yang dialokasikan variabel A=[11,22,33,44,55,66]. Jadi setelah eksekusi program, A=[22,33,44,55,66,11]

Pembuatan daftar

Untuk mengimplementasikan ini, pertama saya membuat daftar yang ditentukan pengguna

  1. Saya mengalokasikan variabel L di ruang memori sebagai daftar kosong. Lalu saya menggunakan variabel no untuk menentukan jumlah elemen yang saya inginkan dalam daftar
  2. Karena input[] selalu memberikan string sebagai hasilnya, variabel no akan bertipe str[string datatype]. Jadi untuk mengatasi masalah ini, saya mengetikkannya sebagai bilangan bulat hanya dengan mengalokasikan N variabel nilai int[no] . [Langkah ini tidak diperlukan di Python 2 ]
  3. Untuk memasukkan elemen dalam daftar, saya menggunakan while loop yang akan menambahkan sejumlah N elemen dalam daftar
  4. Seseorang dapat memasukkan elemen pilihan mereka ke metode input yang digunakan dengan k sebagai variabel
  5. Kemudian nilai yang dimasukkan dalam k ditambahkan ke akhir daftar
  6. Variabel yang memegang nilai integral untuk jumlah elemen kemudian dikurangi
  7. Langkah 4 sampai 6 diulang sampai N>0
  8. Dengan demikian daftar tanpa jumlah elemen berhasil dibuat. [Katakanlah N=5 dan L=[11,22,33,44,55]]

Menggeser elemen ke Kiri

  1. Sekarang kita mengalokasikan elemen pertama pada indeks ke-0 daftar L ke variabel g
  2. Menggunakan metode pop[] dengan Python, kami menghapus elemen pertama dari daftar L
  3. Kemudian, metode append menambahkan nilai dalam variabel g ke daftar L
  4. Karenanya semua elemen digeser ke kiri ke indeks sebelumnya

5 tanggapan untuk “Menggeser Elemen dalam Daftar ke Kiri dengan Python”

  1. Patrick Gallagher berkata.

    Ini tidak berhasil. Panggilan ke pop[] melepas elemen terakhir dari daftar, artinya kode ini hanya mengganti elemen terakhir dalam daftar dengan elemen pertama dari daftar tanpa pernah mengubah nilainya

    Dalam program ini, kita perlu memutar elemen-elemen array ke kanan dengan jumlah yang ditentukan. Suatu larik dikatakan berotasi ke kanan jika semua elemen larik tersebut dipindahkan ke kanannya dengan satu posisi. Salah satu pendekatannya adalah mengulang array dengan menggeser setiap elemen array ke posisi berikutnya. Elemen terakhir dari array akan menjadi elemen pertama dari array yang diputar

    Perhatikan larik di atas, jika n adalah 1 maka semua elemen larik akan dipindahkan ke kanan dengan satu posisi yaitu elemen pertama larik akan menempati posisi kedua, elemen kedua akan dipindahkan ke posisi ketiga dan seterusnya . Elemen terakhir dari array akan menjadi elemen pertama dari array

    Meskipun Anda ingin menggeser elemen daftar ke kanan, Anda dapat melakukannya dengan mengurangi indeksnya saat ini sebesar 1. Dengan demikian, elemen terakhir akan menjadi elemen pertama, dan semua elemen lainnya akan digeser ke kanan

    Ini sebuah contoh

    >>> a=[1,2,3,4,5]
    >>> [a[i-1] untuk i dalam rentang[len[a]]]
    [5, 1, 2, 3, 4]

    Bagaimana Anda menggeser elemen ke kanan dalam daftar Python?

    Cara menggeser elemen dalam daftar dengan Python .
    a_list = koleksi. deque[[1, 2, 3, 4, 5]]
    sebuah daftar. rotate[2] Geser `a_list` 2 tempat ke kanan
    shifted_list = daftar[a_list]
    cetak[shifted_list]

    Bagaimana Anda menggeser elemen dalam daftar ke kiri Python?

    Menggunakan metode pop[] dengan Python, kita menghapus elemen pertama dari daftar L. Kemudian, metode append menambahkan nilai dalam variabel g ke daftar L . Karenanya semua elemen digeser ke kiri ke indeks sebelumnya.

    Bagaimana Anda memperbaiki daftar dengan Python?

    Daftar literal ditulis dalam tanda kurung siku [ ]. Daftar berfungsi mirip dengan string -- gunakan fungsi len[] dan tanda kurung siku [ ] untuk mengakses data, dengan elemen pertama pada indeks 0 . [Lihat python resmi. dokumen daftar org. ]

    Bagaimana Anda memutar elemen dalam daftar Python?

    Cara merotasi daftar dengan Python .
    Dengan melintasi
    Dengan mengiris
    Menggunakan fungsi len[]
    Menggunakan pemahaman Daftar
    Kita bisa menggunakan koleksi. deque. memutar[]

Bài mới nhất

Chủ Đề