Python One-Liners dapat membantu Anda melakukan tugas kompleks hanya dengan satu baris kode Python. Berikut adalah beberapa yang paling berguna untuk diketahui!
Python dikenal dengan sintaksnya yang singkat dan jelas. Karena kesederhanaan Python, kadang-kadang disebut sebagai "kode semu yang dapat dieksekusi". Anda dapat membuat program Python lebih ringkas menggunakan kode satu baris. Ini akan membantu Anda menghemat waktu dan menulis kode dengan cara yang lebih Pythonic.
Dalam artikel ini, Anda akan mempelajari 11 one-liner Python yang akan membantu Anda membuat kode seperti seorang profesional.
1. Konversi String ke Integer
Anda dapat mengonversi string menjadi integer menggunakan inbuilt int() fungsi.
str1 = '0'
str2 = '100'
str3 = '587'
cetak (int (str1))
cetak (int (str2))
cetak (int (str3))
Keluaran:
0
100
587
2. Membalikkan Daftar
Anda dapat membalikkan daftar dengan Python menggunakan berbagai metode:
Menggunakan Teknik Mengiris
Dengan menggunakan teknik ini, daftar asli tidak diubah, tetapi salinan daftar dibuat.
arr = [1, 2, 3, 4, 5, 6]
cetak (arr)
reversedArr = arr[::-1]
cetak (reversedArr)
Keluaran:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Menggunakan Fungsi Terbalik () bawaan
NS terbalik() fungsi mengembalikan iterator yang mengakses daftar yang diberikan dalam urutan terbalik.
arr = [1, 2, 3, 4, 5, 6]
cetak (arr)
reversedArr = daftar (terbalik (arr))
cetak (reversedArr)
Keluaran:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Menggunakan Metode reverse() bawaan
NS membalikkan() metode membalikkan elemen dari daftar asli.
arr = [1, 2, 3, 4, 5, 6]
cetak (arr)
arr.reverse()
cetak (arr)
Keluaran:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Tukar Dua Variabel
Anda dapat menukar dua variabel menggunakan sintaks berikut:
variabel1, variabel2 = variabel2, variabel1
Anda dapat menukar variabel dari tipe data apa pun menggunakan metode ini.
a = 100
b = 12
print("Nilai a sebelum ditukar:", a)
print("Nilai b sebelum ditukar:", b)
a, b = b, a
print("Nilai a setelah ditukar:", a)
print("Nilai b setelah ditukar:", b)
Keluaran:
Nilai a sebelum menukar: 100
Nilai b sebelum menukar: 12
Nilai a setelah bertukar: 12
Nilai b setelah bertukar: 100
4. FizzBuzz One-Liner dengan Python
Tantangan FizzBuzz adalah tantangan klasik yang digunakan sebagai perangkat penyaringan wawancara untuk pemrogram komputer. Anda dapat menyelesaikan tantangan FizzBuzz hanya dalam satu baris kode:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) atau i) untuk i dalam jangkauan (1, 21)]
Keluaran:
1
2
Mendesis
4
Berdengung
Mendesis
7
8
Mendesis
Berdengung
11
Mendesis
13
14
FizzBuzz
16
17
Mendesis
19
Berdengung
Terkait: Cara Menyelesaikan FizzBuzz Challenge dalam 5 Bahasa Pemrograman
5. Hasilkan Kata Sandi Acak
Anda dapat membuat kata sandi acak dengan Python menggunakan kode satu baris berikut:
impor acak sebagai r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] untuk i dalam rentang (10)]))
Keluaran:
v4+zagukpz
Kode ini menghasilkan kata sandi dengan panjang 10. Jika Anda ingin mengubah panjang kata sandi, perbarui parameter jangkauan() fungsi. Juga, setiap kali Anda menjalankan kode, Anda akan mendapatkan output acak yang berbeda.
6. Tampilkan Tanggal dan Waktu Saat Ini dalam Format String
Anda dapat menampilkan tanggal dan waktu saat ini dengan Python menggunakan tanggal Waktu modul. Berikut kode satu baris untuk menampilkan tanggal dan waktu saat ini dalam format string:
waktu impor; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Keluaran:
2021-11-22 14:35:41
7. Periksa apakah String Adalah Palindrome
Sebuah string dikatakan palindrom jika string asli dan kebalikannya adalah sama. Anda dapat memeriksa apakah string adalah palindrom atau tidak menggunakan kode berikut:
str1 = "MUO"
str2 = "Nyonya"
str3 = "MAKEUSEOF"
str4 = "ibu"
print('Ya') jika str1 == str1[::-1] else print('Tidak')
print('Ya') jika str2 == str2[::-1] else print('Tidak')
print('Ya') jika str3 == str3[::-1] else print('Tidak')
print('Ya') jika str4 == str4[::-1] else print('Tidak')
Keluaran:
Tidak
Ya
Tidak
Ya
Terkait: Cara Memeriksa Apakah String Adalah Palindrome
8. Menemukan Faktorial dari suatu Angka
Faktorial dari bilangan bulat non-negatif n adalah produk dari semua bilangan bulat positif kurang dari atau sama dengan n. Anda dapat menemukan faktorial suatu bilangan dalam satu baris kode menggunakan lambda fungsi.
nomor1 = 5
angka2 = 0
nomor 3 = 10
nomor 4 = 12
faktorial = lambda num: 1 jika num <= 1 else num*faktorial (num-1)
print("Faktorial dari", angka1, ":", faktorial (angka1))
print("Faktorial dari", angka2, ":", faktorial (angka2))
print("Faktorial dari", angka3, ":", faktorial (angka3))
print("Faktorial dari", bilangan4, ":", faktorial (bilangan4))
Keluaran:
Faktorial dari 5: 120
Faktorial dari 0: 1
Faktorial dari 10: 3628800
Faktorial dari 12: 479001600
Terkait: Panduan Pemula untuk Memahami Fungsi Python Lambda
9. Cetak Urutan Fibonacci Hingga Syarat N
A Deret Fibonacci adalah barisan bilangan yang setiap sukunya merupakan jumlah dari dua suku sebelumnya, dimulai dari 0 dan 1. Anda dapat mencetak seri Fibonacci hingga n istilah menggunakan lambda fungsi.
dari functools impor mengurangi; fibSequence = lambda n: perkecil (lambda x, _: x+[x[-1]+x[-2]], range (n-2), [0, 1])
cetak (fibSequence (10))
cetak (fibSequence (5))
cetak (fibSequence (6))
Keluaran:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Hitung Jumlah Daftar
Kamu bisa menghitung jumlah daftar menggunakan jumlah() fungsi dalam Python.
list1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [324, 435, 456]
list3 = [0, 43, 35, 12, 45]
cetak (jumlah (daftar1))
cetak (jumlah (daftar2))
cetak (jumlah (daftar3))
Keluaran:
28
1215
135
11. Urutkan Daftar
Anda dapat mengurutkan daftar menggunakan menyortir() metode. Berikut kode satu baris untuk hal yang sama:
list1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
list3 = [5, 4, 3, 2, 1]
print("Sebelum Mengurutkan:")
cetak (daftar1)
cetak (daftar2)
cetak (daftar3)
daftar1.sort()
daftar2.sort()
daftar3.sort()
print("Setelah Diurutkan:")
cetak (daftar1)
cetak (daftar2)
cetak (daftar3)
Keluaran:
Sebelum Mengurutkan:
[12, 345, 123, 34, 23, 37]
['menggunakan']
[5, 4, 3, 2, 1]
Setelah Mengurutkan:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Jika Anda ingin melihat kode sumber lengkap yang digunakan dalam artikel ini, ini dia Repositori GitHub.
Tulis Lebih Banyak Kode Pythonic Menggunakan Metode dan Fungsi Bawaan
Metode dan fungsi bawaan membantu mempersingkat kode dan meningkatkan efisiensinya. Python menyediakan banyak metode dan fungsi bawaan seperti reduce(), split(), enumerate(), eval(), dan sebagainya. Manfaatkan semuanya dan tulis lebih banyak kode Pythonic.
Pustaka Standar Python berisi banyak fungsi untuk membantu tugas pemrograman Anda. Pelajari tentang yang paling berguna dan buat kode yang lebih kuat.
Baca Selanjutnya
- Pemrograman
- Python
- Bahasa pemrograman
Yuvraj adalah mahasiswa sarjana Ilmu Komputer di University of Delhi, India. Dia bersemangat tentang Pengembangan Web Full Stack. Ketika dia tidak menulis, dia menjelajahi kedalaman teknologi yang berbeda.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan