Menggeser anggota array dengan 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

    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 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

    Menggeser anggota array dengan python

    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

    Bagaimana Anda menggeser nilai dalam array dengan Python?

    Untuk menggeser bit elemen array dari array 2D ke kiri, gunakan numpy. left_shift() dengan Python Numpy. Bit digeser ke kiri dengan menambahkan x2 0s di sebelah kanan x1. Karena representasi internal angka dalam format biner, operasi ini setara dengan mengalikan x1 dengan 2**x2.

    Bagaimana Anda menggeser elemen dalam array dengan Python?

    Untuk menggeser bit elemen array integer ke kanan, gunakan numpy. metode right_shift() dengan Python Numpy. Bit digeser ke kanan x2. Karena representasi internal angka dalam format biner, operasi ini sama dengan membagi x1 dengan 2**x2.

    Bagaimana Anda menggeser elemen dengan Python?

    Menggeser elemen ke Kiri. 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 menggeser elemen 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