Apa fungsi python terbalik ()?

Reversed() adalah fungsi bawaan di Python yang digunakan untuk membalikkan objek yang dapat diubah. Fungsi ini menggunakan objek iterable sebagai argumen, membalikkan elemen, dan mengembalikan list_reverseiterator. Anda perlu mengonversi ini ke objek iterable Anda masing-masing

Terkait. Berbagai cara untuk Membalikkan Daftar dengan Python

1. Python terbalik() Sintaks

Berikut ini adalah sintaks dari fungsi reversed()


#Syntax
reversed(iterable)

1. 1 terbalik() Parameter

  • iterable/sequence – Mengambil objek iterable seperti list, tuple, dictionary e. t. c

1. 2 Jenis Pengembalian

  • Fungsi ini mengembalikan tipe list_reverseiterator dengan objek iterable terbalik

2. Reverse Iterator menggunakan Reversed() Fungsi

Reversed() adalah fungsi bawaan dalam python yang akan membalik setiap iterable seperti daftar, tuple, kamus dll, dan mengembalikan list_reverseiterator, ini perlu dikonversi kembali ke objek iterable yang Anda inginkan. Misalnya, jika Anda menginginkan hasilnya dalam daftar, gunakan list(list_reverseiterator)

type(reversed(countries)) mengembalikan <class 'list_reverseiterator'>

Contoh di bawah ini mengambil daftar string dan membalikkan elemen dalam daftar dengan menggunakan fungsi reverse()


# Consider list of countries
countries=["India","China","Russia","China"]
print("Actual List: ",countries)

# Using reversed()
result = reversed(countries)
print("Return Type of reversed(): "+str(type(result)))
print("Reversed List: ",list(result))
_

Contoh ini menghasilkan output di bawah ini

Apa fungsi python terbalik ()?

3. Menggunakan reversed() dengan Custom Object

Buat objek kustom dengan menggunakan fungsi reversed();


# Custom class
class numbers:
    number = [10,9,8,7,6,5]
 
    # Custom reversed function
    def __reversed__(self):
        return reversed(self.number)
 
# Main Function   
if __name__ == '__main__':
    obj = numbers()
    print(list(reversed(obj)))

# Output:
# [5, 6, 7, 8, 9, 10]

4. terbalik() dengan String

Kadang-kadang Anda akan diminta untuk membalikkan string;


# reverse String
mystring = "PYTHON"
result = reversed(mystring)
print("Original: ", mystring)
print("Reversed: ",list(result))

# Output:
Original: PYTHON
Reversed: ['N', 'O', 'H', 'T', 'Y', 'P']

5. Tupel Terbalik

Mari kita lakukan tuple terbalik. Dalam contoh di bawah ini, fungsi tuple() mengubah objek terbalik menjadi tupel


# tuple reversed
mytuple = (1,2,3,'a','e')
result = reversed(mytuple)
print("Original: ", mytuple)
print("Reversed: ",tuple(result))

# Output:
# Original:  (1, 2, 3, 'a', 'e')
# Reversed:  ('e', 'a', 3, 2, 1)
_

Kesimpulan

Dalam artikel ini, Anda telah mempelajari sintaks fungsi bawaan reversed(), parameternya, dan cara mengembalikan daftar terbalik. Fungsi ini menggunakan iterable sebagai argumen, membalikkan elemen, dan mengembalikan objek list_reverseiterator. Anda dapat mengonversi ini ke objek apa pun yang dapat diubah, misalnya, untuk mengonversi ke daftar, gunakan list()

Fungsi reversed(sequence) bawaan Python mengembalikan iterator terbalik atas nilai urutan yang diberikan seperti daftar, tupel, atau string

Apa fungsi python terbalik ()?

Penggunaan

Belajar dengan contoh. Berikut adalah beberapa contoh cara menggunakan fungsi bawaan reversed()

Penggunaan paling dasar ada di daftar Python

>>> reversed([1, 2, 3])
<list_reverseiterator object at 0x0000017FB04EF8D0>

Anda dapat melihat bahwa nilai kembalian dari fungsi reversed() bukanlah daftar tetapi objek iterator untuk alasan efisiensi. Tidak ada alasan untuk membuat struktur data terbalik baru hanya untuk melihat urutan dalam urutan terbalik. Jadi, jika Anda ingin membuat daftar atau tupel elemen baru dalam urutan terbalik, Anda perlu mengonversi output menjadi daftar atau tupel terlebih dahulu menggunakan fungsi bawaan

>>> list(reversed([1, 2, 3]))
[3, 2, 1]
>>> tuple(reversed([1, 2, 3]))
(3, 2, 1)
0 atau
>>> list(reversed([1, 2, 3]))
[3, 2, 1]
>>> tuple(reversed([1, 2, 3]))
(3, 2, 1)
1

>>> list(reversed([1, 2, 3]))
[3, 2, 1]
>>> tuple(reversed([1, 2, 3]))
(3, 2, 1)
_

Anda juga dapat menjalankan fungsi reversed()_ pada string

>>> print(*reversed('retxnif'))
f i n x t e r
_

Contoh ini menggunakan operator asterisk untuk mengekstrak semua elemen dalam iterator terbalik ke dalam fungsi

>>> list(reversed([1, 2, 3]))
[3, 2, 1]
>>> tuple(reversed([1, 2, 3]))
(3, 2, 1)
3

Sintaks dibalik()

Anda dapat menggunakan metode reversed()_ sebagai berikut

Syntax:
reversed(sequence) -> new empty reversed iterator over sequence

Latihan Shell Interaktif. Pengertian terbalik()

Pertimbangkan kode interaktif berikut

Latihan. Tebak hasilnya sebelum menjalankan kode


Namun sebelum kita melanjutkan, saya dengan senang hati mempersembahkan kepada Anda buku Python baru saya Python One-Liners (Amazon Link)

Jika Anda menyukai satu baris, Anda akan MENYUKAI bukunya. Ini akan mengajarkan Anda semua yang perlu diketahui tentang satu baris kode Python. Tapi itu juga pengantar ilmu komputer, ilmu data, pembelajaran mesin, dan algoritma. Alam semesta dalam satu baris Python

Apa fungsi python terbalik ()?

Buku ini dirilis pada tahun 2020 dengan penerbit buku pemrograman kelas dunia NoStarch Press (San Francisco)

Tautan. https. //nostarch. com/pythononeliners


Perbandingan Kinerja Cara Membalik Daftar

Bagaimana Membalikkan Daftar dengan Python?

Apa fungsi python terbalik ()?

Tonton video ini di YouTube

Ada banyak cara untuk membalikkan daftar—semuanya dengan kompleksitas runtime linier dalam jumlah elemen. Ini adalah metode utama untuk membalikkan daftar

  • >>> list(reversed([1, 2, 3]))
    [3, 2, 1]
    >>> tuple(reversed([1, 2, 3]))
    (3, 2, 1)
    5 — Paling baik jika Anda ingin membalikkan elemen daftar pada tempatnya
  • >>> list(reversed([1, 2, 3]))
    [3, 2, 1]
    >>> tuple(reversed([1, 2, 3]))
    (3, 2, 1)
    6 — Terbaik jika Anda ingin menulis kode ringkas untuk mengembalikan daftar baru dengan elemen terbalik
  • >>> list(reversed([1, 2, 3]))
    [3, 2, 1]
    >>> tuple(reversed([1, 2, 3]))
    (3, 2, 1)
    7 — Paling baik jika Anda ingin mengulangi semua elemen daftar dalam urutan terbalik tanpa mengubah daftar asli

Tapi, Anda mungkin bertanya, apa yang paling berkinerja?

Mari kita jalankan metode reversed()_ terhadap berbagai alternatif untuk membalikkan daftar

def reverse1():
    names = ['Alice', 'Bob', 'Carl', 'Dora']
    names.reverse()

def reverse2():
    names = ['Alice', 'Bob', 'Carl', 'Dora']
    names = names[::-1]

def reverse3():
    names = ['Alice', 'Bob', 'Carl', 'Dora']
    names = reversed(names)

def reverse4():
    names = ['Alice', 'Bob', 'Carl', 'Dora']
    l = []
    for i in range(len(names)-1, -1, -1):
        l.append(names[i])

def reverse5():
    names = ['Alice', 'Bob', 'Carl', 'Dora']
    l = []
    for i in range(1, len(names) + 1):
        l.append(names[-i])

import timeit
print('M1: ', timeit.timeit(reverse1, number=10000), '--> list.reverse()')
print('M2: ', timeit.timeit(reverse2, number=10000), '--> slicing')
print('M3: ', timeit.timeit(reverse3, number=10000), '--> reversed()')
print('M4: ', timeit.timeit(reverse4, number=10000), '--> loop')
print('M5: ', timeit.timeit(reverse5, number=10000), '--> loop + negative index')

Hasilnya adalah sebagai berikut di komputer saya (Intel Core i7, 8th Gen, Python versi 3. 7)

M1:  0.0012140999999999957 --> list.reverse()
M2:  0.0016616999999999882 --> slicing
M3:  0.0019155999999999618 --> reversed()
M4:  0.005595399999999973 --> loop
M5:  0.006663499999999989 --> loop + negative index

Sangat menarik untuk melihat bahwa metode 4 dan 5 yang paling tidak mudah dibaca dan paling ringkas juga paling lambat. Perhatikan bahwa kami tidak mengonversi iterator yang dikembalikan oleh metode reversed() ke daftar—jika tidak, hasil akan ditambahkan beberapa milidetik

Artikel Terkait. Bagaimana Membalikkan Daftar dengan Python?

Ringkasan

Fungsi reversed(sequence) bawaan Python mengembalikan iterator terbalik atas nilai urutan yang diberikan seperti daftar, tupel, atau string

>>> list(reversed([1, 2, 3]))
[3, 2, 1]
>>> tuple(reversed([1, 2, 3]))
(3, 2, 1)
_

Saya harap Anda menikmati artikel ini. Untuk meningkatkan pendidikan Python Anda, Anda mungkin ingin bergabung dengan Akademi Email Finxter gratis yang populer


Apakah Anda ingin meningkatkan keterampilan Python Anda dengan cara yang menyenangkan dan mudah dikonsumsi?

Kemana Pergi Dari Sini?

Cukup teori. Mari kita berlatih

Pembuat kode dibayar enam digit atau lebih karena mereka dapat memecahkan masalah dengan lebih efektif menggunakan kecerdasan mesin dan otomasi

Untuk menjadi lebih sukses dalam pengkodean, selesaikan lebih banyak masalah nyata untuk orang-orang nyata. Begitulah cara Anda memoles keterampilan yang benar-benar Anda butuhkan dalam latihan. Lagi pula, apa gunanya teori belajar yang tidak dibutuhkan siapa pun?

Anda membangun keterampilan pengkodean bernilai tinggi dengan mengerjakan proyek pengkodean praktis

Apakah Anda ingin berhenti belajar dengan proyek mainan dan fokus pada proyek kode praktis yang memberi Anda uang dan memecahkan masalah nyata bagi orang-orang?

🚀 Jika jawaban Anda adalah YA. , pertimbangkan untuk menjadi pengembang lepas Python. Ini adalah cara terbaik untuk mendekati tugas meningkatkan keterampilan Python Anda—bahkan jika Anda benar-benar pemula

Jika Anda hanya ingin belajar tentang peluang freelancing, jangan ragu untuk menonton webinar gratis saya “Bagaimana Membangun Keterampilan Berpenghasilan Tinggi Anda Python” dan pelajari bagaimana saya mengembangkan bisnis coding saya secara online dan bagaimana Anda juga bisa—dari kenyamanan Anda

Bergabunglah dengan webinar gratis sekarang

Apa fungsi python terbalik ()?

Chris

Saat bekerja sebagai peneliti dalam sistem terdistribusi, Dr. Christian Mayer menemukan cintanya untuk mengajar siswa ilmu komputer

Untuk membantu siswa mencapai tingkat kesuksesan Python yang lebih tinggi, dia mendirikan situs web pendidikan pemrograman Finxter. com. Dia adalah penulis buku pemrograman populer Python One-Liners (NoStarch 2020), rekan penulis seri Coffee Break Python dari buku yang diterbitkan sendiri, penggemar ilmu komputer, pekerja lepas, dan pemilik salah satu dari 10 blog Python terbesar di dunia

Kesukaannya adalah menulis, membaca, dan coding. Tetapi hasrat terbesarnya adalah untuk melayani calon pembuat kode melalui Finxter dan membantu mereka meningkatkan keterampilan mereka. Anda dapat bergabung dengan akademi email gratisnya di sini

Apa yang dibalik () dengan Python?

Python terbalik() . computes the reverse of a given sequence object and returns it in the form of a list.

Apa yang menggunakan terbalik () dibangun

reversed adalah fungsi bawaan di Python yang digunakan untuk mendapatkan iterator urutan terbalik . fungsi terbalik mirip dengan metode iter() tetapi dalam urutan terbalik. Iterator adalah objek yang digunakan untuk mengulang iterable. Kita dapat membuat objek iterator menggunakan metode iter pada iterable.

Apa perbedaan antara terbalik dan terbalik () dengan Python?

Fungsi reversed() tidak membalik apa pun tetapi mengembalikan objek untuk mengulangi elemen dalam urutan terbalik . Itu memodifikasi daftar tetapi metode reversed() memberikan iterator untuk membantu melintasi daftar yang diberikan dalam urutan terbalik.

Apakah ada fungsi terbalik di Python?

Tidak ada fungsi bawaan untuk membalikkan sebuah String dengan Python .