Reverse() dan dibalik dengan python

Saat kami membalik item, kami mengubah urutannya. Perhatikan bahwa membalik jangan dikacaukan dengan mengurutkan dalam urutan menurun

Daftar Python memiliki fungsi reverse. Operasi irisan [::-1] untuk membalikkan urutan Python. Fungsi bawaan

$ ./reverse_list.py
[0, 1, 9, 8, 7, 2]
0 mengembalikan iterator terbalik. Metode ajaib
$ ./reverse_list.py
[0, 1, 9, 8, 7, 2]
1 objek dipanggil oleh
$ ./reverse_list.py
[0, 1, 9, 8, 7, 2]
0 bawaan untuk menerapkan iterasi terbalik

Pada contoh pertama, kita membalikkan daftar Python dengan metode reverse dan operator [::-1]

#!/usr/bin/python

nums = [2, 7, 8, 9, 1, 0]
nums.reverse()

print(nums)

rev_nums = nums[::-1]
print(rev_nums)

Metode reverse membalikkan daftar pada tempatnya.

$ ./reverse_list.py
[0, 1, 9, 8, 7, 2]
6 membuat salinan baru dari daftar di mana elemen dibalik

$ ./reverse_list.py
[0, 1, 9, 8, 7, 2]

Fungsi terbalik Python

Fungsi bawaan

$ ./reverse_list.py
[0, 1, 9, 8, 7, 2]
0 mengembalikan iterator terbalik

#!/usr/bin/python

words = ['forest', 'wood', 'sky', 'rock']

for word in reversed(words):
    print(word)

word = 'forest'

for e in reversed(word):
    print(e, end=' ')

print()

for e in reversed(range(1, 10, 2)):
    print(e)

Dalam contoh, kami menggunakan fungsi

$ ./reverse_list.py
[0, 1, 9, 8, 7, 2]
_0 pada daftar, kata, dan rentang

$ ./reversed_fun.py
rock
sky
wood
forest
t s e r o f
9
7
5
3
1
_

Dalam contoh berikut, kami membuat fungsi pembalik string kustom

#!/usr/bin/python

def reverse_string(word):

    rev = ''
    n = len(word)

    while n > 0:
        n -= 1
        rev += word[n]
    return rev

word = 'forest'

print(reverse_string('forest'))

Perhatikan bahwa ini untuk tujuan demonstrasi;

def reverse_string(word):

    rev = ''
    n = len(word)

    while n > 0:
        n -= 1
        rev += word[n]
    return rev

Dalam fungsinya, kami menggunakan while loop untuk membangun string baru dalam urutan terbalik

Iklan

Metode __terbalik__ Python

Implementasi metode ajaib

$ ./reverse_list.py
[0, 1, 9, 8, 7, 2]
1 harus mengembalikan objek iterator baru yang mengulang semua objek dalam wadah dalam urutan terbalik

❮ Fungsi Bawaan


Contoh

Balik urutan daftar, dan cetak setiap item

alph = ["a", "b", "c", "d"]
ralph = terbalik(alph)
untuk x di ralph
cetak(x)

Cobalah sendiri "


Definisi dan Penggunaan

Fungsi reversed() mengembalikan objek iterator terbalik


Sintaksis

Nilai Parameter

ParameterDeskripsiurutanDiperlukan. Objek apa pun yang dapat diubah

Halaman Terkait

Fungsi iter() mengembalikan objek iterator

Daftar. reverse() metode membalikkan Daftar


❮ Fungsi Bawaan


Meskipun keduanya reverse() dan reversed() adalah fungsi bawaan dan keduanya digunakan untuk membalikkan daftar, tetapi kita perlu memahami dua perbedaan w. r. t. ini

  1. Ruang penggunaan mereka
  2. Alasan penggunaannya

Jadi, ini dia

  1. membalik()

Mari kita andaikan, nama daftar yang kita gunakan di sini adalah- nama

Jadi di sini, perintah berikut hanya akan membalikkan daftar dan menempelkannya kembali ke tempat daftar aslinya

nama. membalik()

2. terbalik()

Nah disini perlu kita pahami bahwa, perintah ini digunakan sebagai ITERATOR. Artinya, jika saya perlu menjalankan For Loop, dari sisi belakang daftar i yang ada. e. nama

Saya dapat menggunakan reversed() ini dengan cara berikut

x untuk x dibalik(nama)

Di sini, kami tidak membalikkan daftar Sebenarnya, tetapi untuk sementara perulangan for akan berfungsi pada bentuk kebalikan dari daftar asli i. e. nama

seqTuple=

['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
1
['u', 'o', 'i', 'e', 'a']
2
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
2
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
2
['u', 'o', 'i', 'e', 'a']
7
['u', 'o', 'i', 'e', 'a']
2________13_____3___

['u', 'o', 'i', 'e', 'a']
1
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
5
['u', 'o', 'i', 'e', 'a']
6

 

['u', 'o', 'i', 'e', 'a']
7

________13______8=

['s', 'k', 'e', 'e', 'g', 'r', 'o', 'f', 's', 'k', 'e', 'e', 'G']
0
['u', 'o', 'i', 'e', 'a']
0
['s', 'k', 'e', 'e', 'g', 'r', 'o', 'f', 's', 'k', 'e', 'e', 'G']
2
['u', 'o', 'i', 'e', 'a']
2
['s', 'k', 'e', 'e', 'g', 'r', 'o', 'f', 's', 'k', 'e', 'e', 'G']
4
['u', 'o', 'i', 'e', 'a']
0

['u', 'o', 'i', 'e', 'a']
1
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
5
[5, 3, 4, 2, 1]
1

Keluaran

['s', 'k', 'e', 'e', 'g']
[4, 3, 2, 1]

Contoh 2. terbalik() dalam objek kustom

Python3




[5, 3, 4, 2, 1]
2
[5, 3, 4, 2, 1]
3

[5, 3, 4, 2, 1]
4
[5, 3, 4, 2, 1]
5=
[5, 3, 4, 2, 1]
7
[5, 3, 4, 2, 1]
8
['u', 'o', 'i', 'e', 'a']
2
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
2____116__________________________________________________16666

 

[5, 3, 4, 2, 1]
4# Python code to demonstrate working of9

[5, 3, 4, 2, 1]
4# reversed()1 # reversed()2# reversed()3________121______4

# reversed()5# reversed()6

['u', 'o', 'i', 'e', 'a']
5
['u', 'o', 'i', 'e', 'a']
0# reversed()3# For tuple0

 

# For tuple_1

# For tuple2 # For tuple3== # For tuple6# For tuple7

[5, 3, 4, 2, 1]
4# For tuple9= seqTuple1

[5, 3, 4, 2, 1]
4
['u', 'o', 'i', 'e', 'a']
1
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
5seqTuple8

Keluaran.  

['u', 'o', 'i', 'e', 'a']

Contoh 3. Daftar Python terbalik()

Python3




[5, 3, 4, 2, 1]
5=
[5, 3, 4, 2, 1]
7
[5, 3, 4, 2, 1]
8
['u', 'o', 'i', 'e', 'a']
2
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
2# Python code to demonstrate working of_________________________________________________________________________________
['u', 'o', 'i', 'e', 'a']
2116666666666666666

['u', 'o', 'i', 'e', 'a']
1
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
5
['u', 'o', 'i', 'e', 'a']
07

Keluaran

['u', 'o', 'i', 'e', 'a']

Contoh 4. Python terbalik() string

Python3




________13______08 =

['u', 'o', 'i', 'e', 'a']
10

['u', 'o', 'i', 'e', 'a']
1
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
3
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
5
['u', 'o', 'i', 'e', 'a']
0
['u', 'o', 'i', 'e', 'a']
08
['u', 'o', 'i', 'e', 'a']
18

Keluaran

['s', 'k', 'e', 'e', 'g', 'r', 'o', 'f', 's', 'k', 'e', 'e', 'G']

Contoh 5. Daftar Python terbalik ().

Python3




['u', 'o', 'i', 'e', 'a']
19

['u', 'o', 'i', 'e', 'a']
20=
[5, 3, 4, 2, 1]
7
['s', 'k', 'e', 'e', 'g', 'r', 'o', 'f', 's', 'k', 'e', 'e', 'G']
2
['u', 'o', 'i', 'e', 'a']
2
['u', 'o', 'i', 'e', 'a']
25
['u', 'o', 'i', 'e', 'a']
2
['u', 'o', 'i', 'e', 'a']
27________________________________1666666666

Apa yang dilakukan terbalik () dengan Python?

Python reversed() method mengembalikan iterator yang mengakses urutan yang diberikan dalam urutan terbalik .

Bagaimana Anda membalikkan terbalik dengan Python?

Dengan Python, Anda dapat membalikkan item daftar ( list ) dengan menggunakan reverse() , reversed() , dan slicing . Jika Anda ingin membalik string ( str ) dan tuple ( tuple ), gunakan reversed() atau slice.

Apakah Reverse () Membuat daftar baru?

Metode reverse() dapat dipanggil untuk membalik isi objek daftar di tempat. Artinya Anda tidak akan membuat daftar baru . Sebagai gantinya, kami akan memodifikasi objek daftar asli. Penting untuk dicatat bahwa fungsi reverse() itu sendiri mengembalikan nilai Tidak ada.

Bagaimana Anda membalikkan dua input dengan Python?

Fungsi Bawaan terbalik() bergabung() untuk membuat string terbalik . Namun, maksud utama dan kasus penggunaan reversed() adalah untuk mendukung iterasi terbalik pada iterables Python. Dengan string sebagai argumen, reversed() mengembalikan iterator yang menghasilkan karakter dari input string dalam urutan terbalik.