Bagaimana Anda menggeser array kiri dengan python?

Jumlah tempat di mana elemen digeser. Jika sebuah tupel, maka sumbu harus berupa tupel dengan ukuran yang sama, dan masing-masing sumbu yang diberikan digeser dengan angka yang sesuai. Jika sumbu int while adalah tupel int, maka nilai yang sama digunakan untuk semua sumbu yang diberikan

sumbu int atau tupel int, opsional

Sumbu atau sumbu di mana elemen digeser. Secara default, larik diratakan sebelum digeser, setelah itu bentuk aslinya dipulihkan

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

    Kode berikut menunjukkan cara menggunakan np. roll() berfungsi untuk menggeser setiap elemen dalam array NumPy dua posisi ke kanan

    import numpy as np
    
    #create NumPy array
    data = np.array([1, 2, 3, 4, 5, 6])
    
    #shift each element two positions to the right
    data_new = np.roll(data, 2)
    
    #view new NumPy array
    data_new
    
    array([5, 6, 1, 2, 3, 4])
    

    Perhatikan bahwa setiap elemen digeser dua posisi ke kanan dan elemen di akhir larik dipindahkan begitu saja ke depan

    Kita juga bisa menggunakan angka negatif di np. roll() berfungsi untuk menggeser elemen ke kiri

    import numpy as np
    
    #create NumPy array
    data = np.array([1, 2, 3, 4, 5, 6])
    
    #shift each element three positions to the left
    data_new = np.roll(data, -3)
    
    #view new NumPy array
    data_new
    
    array([4, 5, 6, 1, 2, 3])

    Metode 2. Pergeseran Elemen (Izinkan Elemen Diganti)

    Kami juga dapat mendefinisikan fungsi khusus untuk menggeser elemen dalam larik NumPy dan mengizinkan elemen yang digeser untuk diganti dengan nilai tertentu

    Sebagai contoh, kita dapat mendefinisikan fungsi berikut untuk menggeser elemen dan mengganti elemen yang digeser dengan nilai 0

    Bagaimana Anda menggeser ke kiri dalam array?

    Array dapat dibiarkan berputar dengan menggeser elemen-elemennya ke posisi sebelumnya yang dapat dilakukan dengan memutar melalui array dan melakukan operasi arr[j] = arr[ . Elemen pertama dari array akan ditambahkan ke array terakhir yang diputar. . The first element of the array will be added to the last of rotated array.

    Bagaimana Anda menggeser posisi array?

    Cara memindahkan elemen larik dari satu posisi larik ke posisi larik lainnya. .
    Buat variabel temp dan tetapkan nilai posisi aslinya
    Sekarang, tetapkan nilai di posisi baru ke posisi semula
    Terakhir, tetapkan nilai di temp ke posisi baru

    Bagaimana Anda menggeser array dengan benar di Python?

    Untuk menggeser bit elemen array integer ke kanan, gunakan numpy. metode right_shift() dengan Python Numpy. Bit digeser ke kanan x2.

    Bagaimana Anda meninggalkan pergeseran string dengan Python?

    Langkah 1. Masukkan string. Langkah 2. Pisahkan string menjadi dua bagian pertama & kedua, untuk putaran Kiri Lpertama = str[0. d] dan Ldetik = str[d. ] . Untuk Rotasi Kanan Rfirst = str[0. len(str)-d] dan Rdetik = str[len(str)-d. ].