Pertama, saya akan memperkenalkan Anda ke daftar dengan Python dan Anda akan belajar cara menulisnya. Setelah itu, Anda akan melihat tiga cara berbeda untuk membalik item daftar di dalam daftar apa pun yang Anda buat
Inilah yang akan kami bahas
Apa itu Daftar dengan Python?
Daftar adalah tipe data bawaan di Python dan salah satu struktur data paling kuat
Anda dapat menganggapnya sebagai wadah untuk menyimpan banyak koleksi item (biasanya terkait) dengan nama variabel yang sama
Untuk membuat daftar dengan Python, Anda harus melakukannya
- Beri nama daftar itu
- Gunakan operator penugasan, my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 7
- Sertakan my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 8 atau lebih item daftar di dalam tanda kurung siku,my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 9 – dan pastikan untuk memisahkan setiap item daftar dengan koma
Item daftar bisa homogen, artinya mereka memiliki tipe yang sama
Misalnya, Anda dapat membuat daftar hanya angka atau daftar hanya string (atau teks)
Inilah cara Anda membuat daftar nama
names = ["Johny", "Lenny", "Jimmy", "Timmy"] # print list contents to the console print(names) # check data type for names using the type() function print(type(names)) # output # ['Johny', 'Lenny', 'Jimmy', 'Timmy'] # <class 'list'>Contoh di atas membuat daftar nama dengan empat nilai. # a list containing strings, integers, and floats (or numbers with a decimal point) my_information = ["John", "Doe", 34, "London", 1.76] print(my_information) # output # ['John', 'Doe', 34, 'London', 1.76] 0, # a list containing strings, integers, and floats (or numbers with a decimal point) my_information = ["John", "Doe", 34, "London", 1.76] print(my_information) # output # ['John', 'Doe', 34, 'London', 1.76] 1, # a list containing strings, integers, and floats (or numbers with a decimal point) my_information = ["John", "Doe", 34, "London", 1.76] print(my_information) # output # ['John', 'Doe', 34, 'London', 1.76] 2, dan # a list containing strings, integers, and floats (or numbers with a decimal point) my_information = ["John", "Doe", 34, "London", 1.76] print(my_information) # output # ['John', 'Doe', 34, 'London', 1.76] 3
Anda juga dapat membuat hanya daftar bilangan bulat (atau bilangan bulat)
my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'>Item daftar juga bisa heterogen, artinya semuanya bisa dari tipe data yang berbeda
# a list containing strings, integers, and floats (or numbers with a decimal point) my_information = ["John", "Doe", 34, "London", 1.76] print(my_information) # output # ['John', 'Doe', 34, 'London', 1.76] _Inilah yang membedakan daftar dari array
Tidak seperti array, yang hanya menyimpan item dengan tipe yang sama, daftar memungkinkan lebih banyak fleksibilitas
Array mensyaratkan bahwa item hanya dari tipe data yang sama, sedangkan daftar tidak
Daftar dapat berubah, artinya dapat diubah dan dinamis – Anda dapat memperbarui, menghapus, dan menambahkan item daftar baru ke daftar kapan saja selama program berlangsung
Cara Membalik Item dalam Daftar Menggunakan Metode my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 5
Metode my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 5 di Python adalah metode bawaan yang membalikkan daftar pada tempatnya
Membalikkan daftar pada tempatnya berarti metode memodifikasi dan mengubah daftar asli. Itu tidak membuat daftar baru yang merupakan salinan asli tetapi dengan item daftar dalam urutan terbalik
Metode ini berguna saat Anda tidak peduli tentang mempertahankan urutan daftar asli
Sintaks umum dari metode my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 5 terlihat seperti berikut ini
Metode my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 5 tidak menerima argumen apa pun dan tidak memiliki nilai pengembalian – metode ini hanya memperbarui daftar yang ada
Inilah cara Anda menggunakan metode my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 5 untuk membalikkan daftar bilangan bulat
#original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1]Dalam contoh di atas, urutan item daftar dalam daftar asli dibalik, dan daftar asli diubah dan diperbarui
Dan inilah cara Anda menggunakan metode pada daftar nama
names = ["Johny", "Lenny", "Jimmy", "Timmy"] # reverse the order of items in names names.reverse() # print contents of names to the console print(names) # output # ['Timmy', 'Jimmy', 'Lenny', 'Johny']Cara Membalik Item dalam Daftar Menggunakan Fungsi my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 6
Fungsi ini berguna saat Anda ingin mengakses elemen daftar individual dalam urutan terbalik
Sintaks umum untuk fungsi my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 6 terlihat seperti ini
reversed(list_name)Fungsi bawaan my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 6 di Python mengembalikan iterator terbalik – objek iterable yang kemudian digunakan untuk mengambil dan menelusuri semua elemen daftar dalam urutan terbalik
Mengembalikan objek yang dapat diubah berarti bahwa fungsi tersebut mengembalikan item daftar dalam urutan terbalik. Itu tidak membalikkan daftar di tempat. Ini berarti bahwa itu tidak mengubah daftar asli, juga tidak membuat daftar baru yang merupakan salinan dari yang asli tetapi dengan item daftar dalam urutan terbalik
my_numbers = [1, 2, 3, 4, 5] my_numbers_reversed = reversed(my_numbers) # print original list print(my_numbers) # check the data type of my_numbers_reversed using the type() function print(type(my_numbers_reversed)) # output # [1, 2, 3, 4, 5] # <class 'list_reverseiterator'>Anda menggunakan fungsi my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 6 dengan list_name.reverse() 3 loop untuk beralih melalui item daftar dalam urutan terbalik. (Jika Anda memerlukan penyegaran pada list_name.reverse() _3 loop dengan Python, baca artikel ini)
my_numbers = [1, 2, 3, 4, 5] for number in reversed(my_numbers): print(number) # output # 5 # 4 # 3 # 2 # 1Jika Anda kemudian mencetak isi daftar asli ke konsol, Anda akan melihat bahwa urutan item dipertahankan, dan daftar asli tidak diubah
my_numbers = [1, 2, 3, 4, 5] for number in reversed(my_numbers): print(number) print(my_numbers) # output # 5 # 4 # 3 # 2 # 1 # [1, 2, 3, 4, 5]Ini karena fungsi my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> _6 mengambil daftar sebagai argumen dan mengembalikan iterator dalam urutan terbalik
Itu tidak akan membuat perubahan apa pun pada daftar yang ada, dan tidak akan membuat yang baru
Fungsi ini tidak membalikkan daftar secara permanen, hanya untuk sementara selama eksekusi list_name.reverse() 3 loop pada daftar asli
Tetapi bagaimana jika Anda ingin membuat daftar baru yang akan menjadi salinan dari yang asli tetapi dengan item dalam urutan terbalik menggunakan fungsi my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 6?
Anda dapat meneruskan hasil operasi my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 6 sebagai argumen ke fungsi list_name.reverse() 9, yang akan mengonversi iterator menjadi daftar, dan menyimpan hasil akhir dalam variabel
my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 0Cara Membalik Item dalam Daftar Menggunakan Slicing
Cara lain untuk membalik daftar di Python adalah dengan menggunakan slicing
Mengiris adalah salah satu cara tercepat untuk membalikkan daftar di Python dan menawarkan sintaks yang ringkas. Yang mengatakan, itu lebih merupakan fitur menengah ke lanjutan dan tidak ramah pemula dibandingkan dengan metode my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 5, yang lebih intuitif dan deskriptif diri
Mari kita lihat ikhtisar singkat tentang cara kerja pemotongan
Sintaks umum terlihat seperti berikut ini
Mari kita hancurkan
#original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1] _1 adalah indeks awal dari irisan, inklusif
Pengindeksan dalam Python dan Ilmu Komputer dimulai pada my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 8
Nilai default #original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1] _1 adalah my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> 8, dan mengambil item pertama dari awal daftar
Jika Anda ingin mendapatkan item pertama dari akhir daftar, nilainya adalah #original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1] 5
my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> _2#original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1] 6 adalah posisi indeks akhir dan di mana Anda ingin pemotongan berhenti, tidak termasuk – tidak termasuk elemen yang terletak di indeks yang Anda tentukan
Misalnya, jika Anda ingin mengiris daftar dari awal hingga item dengan indeks #original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1] 7, inilah yang akan Anda lakukan
my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> _3#original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1] _8 adalah nilai kenaikan, dengan nilai default adalah #original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1] 9
Sekarang, ketika menggunakan slicing untuk membalikkan daftar, Anda perlu menggunakan sintaks operator slicing terbalik names = ["Johny", "Lenny", "Jimmy", "Timmy"] # reverse the order of items in names names.reverse() # print contents of names to the console print(names) # output # ['Timmy', 'Jimmy', 'Lenny', 'Johny'] 0. Ini mengatur langkah ke #original list my_numbers = [1, 2, 3, 4, 5] # reverse the order of items in my_numbers my_numbers.reverse() # print contents of my_numbers to the console print(my_numbers) # output # [5, 4, 3, 2, 1] _5 dan mendapatkan semua item dalam daftar dalam urutan terbalik
my_numbers = [1, 2, 3, 4, 5] # print list contents to the console print(my_numbers) # check the data type for my_numbers using the type() function print(type(my_numbers)) # output # [1, 2, 3, 4, 5] # <class 'list'> _4Operator pengiris tidak mengubah daftar asli. Alih-alih mengembalikan daftar baru, yang merupakan salinan item dari daftar asli dalam urutan terbalik
Kesimpulan
Dan begitulah. Anda sekarang tahu cara membalikkan daftar apa pun dengan Python
Saya harap Anda menemukan tutorial ini bermanfaat
Untuk mempelajari lebih lanjut tentang bahasa pemrograman Python, lihat sertifikasi Python freeCodeCamp
Anda akan mulai dari dasar dan belajar dengan cara yang interaktif dan ramah bagi pemula. Anda juga akan membangun lima proyek pada akhirnya untuk dipraktikkan dan membantu memperkuat apa yang telah Anda pelajari
Terima kasih telah membaca dan selamat coding
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
Mempelajari sesuatu yang baru setiap hari dan menulis tentangnya
Jika artikel ini bermanfaat, tweetlah
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai