Oleh Yuvraj Chandra
MembagikanMenciakSurel

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:

instagram viewer

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.

20 Fungsi Python Yang Harus Anda Ketahui

Pustaka Standar Python berisi banyak fungsi untuk membantu tugas pemrograman Anda. Pelajari tentang yang paling berguna dan buat kode yang lebih kuat.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik yang berkaitan
  • Pemrograman
  • Python
  • Bahasa pemrograman
Tentang Penulis
Yuvraj Chandra (74 Artikel Diterbitkan)

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.

More From Yuvraj Chandra

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan