Autors: Yuvraj Chandra
DalītiesČivinātE-pasts

Python One-Liners var palīdzēt veikt sarežģītus uzdevumus, izmantojot tikai vienu Python koda rindiņu. Šeit ir daži no visnoderīgākajiem, kas jāzina!

Python ir pazīstams ar savu īso un skaidru sintaksi. Python vienkāršības dēļ to dažreiz dēvē par “izpildāmo pseidokodu”. Varat padarīt Python programmas kodolīgākas, izmantojot vienas līnijas kodus. Tas palīdzēs ietaupīt laiku un rakstīt kodu pitoniskā veidā.

Šajā rakstā jūs uzzināsit par 11 Python vienas līnijas, kas palīdzēs jums kodēt kā profesionālim.

1. Pārvērst virkni par veselu skaitli

Izmantojot iebūvēto, virkni var pārvērst par veselu skaitli int() funkcija.

str1 = '0'
str2 = '100'
str3 = '587'
drukāt (int (str1))
drukāt (int (str2))
drukāt (int (str3))

Izvade:

0
100
587

2. Apvērst sarakstu

Varat apgriezt sarakstu Python, izmantojot dažādas metodes:

Šķēlēšanas tehnikas izmantošana

Izmantojot šo paņēmienu, sākotnējais saraksts netiek modificēts, bet tiek izveidota saraksta kopija.

instagram viewer
arr = [1, 2, 3, 4, 5, 6]
drukāt (arr)
reversedArr = arr[::-1]
drukāt (reversedArr)

Izvade:

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

Izmantojot iebūvēto reverse() funkciju

The apgriezts () funkcija atgriež iteratoru, kas piekļūst norādītajam sarakstam apgrieztā secībā.

arr = [1, 2, 3, 4, 5, 6]
drukāt (arr)
reversedArr = saraksts (apgriezts (arr))
drukāt (reversedArr)

Izvade:

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

Izmantojot iebūvēto reverse() metodi

The reverse() metode apvērš sākotnējā saraksta elementus.

arr = [1, 2, 3, 4, 5, 6]
drukāt (arr)
arr.reverse()
drukāt (arr)

Izvade:

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

3. Apmainiet divus mainīgos

Varat apmainīt divus mainīgos, izmantojot šādu sintaksi:

mainīgais1, mainīgais2 = mainīgais2, mainīgais1

Izmantojot šo metodi, varat apmainīt jebkura veida datu mainīgos.

a = 100
b = 12
print ("a vērtība pirms apmaiņas:", a)
print ("b vērtība pirms apmaiņas:", b)
a, b = b, a
print ("a vērtība pēc apmaiņas:", a)
print ("b vērtība pēc apmaiņas:", b)

Izvade:

A vērtība pirms maiņas: 100
B vērtība pirms apmaiņas: 12
A vērtība pēc mijmaiņas: 12
B vērtība pēc mijmaiņas: 100

4. FizzBuzz One-Liner programmā Python

FizzBuzz izaicinājums ir klasisks izaicinājums, ko izmanto kā interviju skrīninga ierīci datorprogrammētājiem. FizzBuzz izaicinājumu varat atrisināt tikai vienā koda rindā:

[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) vai i) i diapazonā (1, 21)]

Izvade:

1
2
Fizz
4
Baumas
Fizz
7
8
Fizz
Baumas
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Baumas

Saistīts: Kā pabeigt FizzBuzz izaicinājumu 5 programmēšanas valodās

5. Ģenerējiet nejaušu paroli

Varat ģenerēt nejaušas paroles programmā Python, izmantojot šādu vienas līnijas kodu:

importēt nejauši kā r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] for i diapazonā (10)]))

Izvade:

v4+zagukpz

Šis kods ģenerē paroli, kuras garums ir 10. Ja vēlaties mainīt paroles garumu, atjauniniet parametru diapazons () funkcija. Turklāt katru reizi, kad palaižat kodu, jūs saņemsiet citu nejaušu izvadi.

6. Parādiet pašreizējo datumu un laiku virknes formātā

Varat parādīt pašreizējo datumu un laiku Python, izmantojot datums Laiks modulis. Šis ir vienas līnijas kods, lai parādītu pašreizējo datumu un laiku virknes formātā:

importa datums un laiks; drukāt (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

Izvade:

2021-11-22 14:35:41

7. Pārbaudiet, vai virkne ir palindroms

Tiek uzskatīts, ka virkne ir palindroms, ja sākotnējā virkne un tās reverss ir vienādi. Varat pārbaudīt, vai virkne ir palindroms vai ne, izmantojot šādu kodu:

str1 = "MUO"
str2 = "kundze"
str3 = "MAKEUSEOF"
str4 = "mamma"
print('Jā') if str1 == str1[::-1] else print('Nē')
print('Jā') if str2 == str2[::-1] else print('Nē')
print('Jā') if str3 == str3[::-1] else print('Nē')
print('Jā') if str4 == str4[::-1] else print('Nē')

Izvade:




Saistīts: Kā pārbaudīt, vai virkne ir palindroms

8. Atrodiet skaitļa koeficientu

Nenegatīva vesela skaitļa faktoriāls n ir visu pozitīvo veselo skaitļu reizinājums, kas ir mazāks vai vienāds ar n. Jūs varat atrast skaitļa faktoriālu vienā koda rindā, izmantojot lambda funkcijas.

num1 = 5
skaitlis2 = 0
cipars3 = 10
cipars4 = 12
faktoriāls = lambda skaitlis: 1, ja skaitlis <= 1 cits skaitlis*faktoriāls (num-1)
drukāt ("Factorial of", num1, ":", faktoriāls (num1))
drukāt ("Factorial of", num2, ":", faktoriāls (num2))
drukāt ("Factorial of", num3, ":", faktoriāls (num3))
drukāt ("Factorial of", num4, ":", faktoriāls (num4))

Izvade:

Faktoriskais no 5: 120
Faktoriskais 0:1
Faktiskais 10: 3628800
12. faktora numurs: 479001600

Saistīts: Rokasgrāmata iesācējiem, lai izprastu Python Lambda funkcijas

9. Drukāt Fibonači secību līdz N termiņam

A Fibonači secība ir skaitļu virkne, kur katrs vārds ir divu iepriekšējo vārdu summa, sākot no 0 un 1. Jūs varat izdrukāt Fibonači sēriju līdz n terminus, izmantojot lambda funkcija.

no functools imports samazināt; fibSequence = lambda n: samazināt (lambda x, _: x+[x[-1]+x[-2]], diapazons (n-2), [0, 1])
drukāt (fibSequence (10))
drukāt (fibSequence (5))
drukāt (fibSequence (6))

Izvade:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]

10. Aprēķiniet saraksta summu

Jūs varat aprēķināt saraksta summu izmantojot summa () funkcija Python.

saraksts1 = [1, 2, 3, 4, 5, 6, 7]
saraksts2 = [324, 435, 456]
saraksts3 = [0, 43, 35, 12, 45]
drukāt (summa (saraksts1))
drukāt (summa (saraksts2))
drukāt (summa (saraksts3))

Izvade:

28
1215
135

11. Kārtot sarakstu

Varat kārtot sarakstu, izmantojot kārtot () metodi. Šeit ir vienas līnijas kods tam pašam:

saraksts1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
saraksts3 = [5, 4, 3, 2, 1]
print("Pirms šķirošanas:")
drukāt (saraksts1)
drukāt (saraksts2)
drukāt (saraksts3)
list1.sort()
list2.sort()
list3.sort()
print ("Pēc šķirošanas:")
drukāt (saraksts1)
drukāt (saraksts2)
drukāt (saraksts3)

Izvade:

Pirms šķirošanas:
[12, 345, 123, 34, 23, 37]
['izmantot']
[5, 4, 3, 2, 1]
Pēc šķirošanas:
[12, 23, 34, 37, 123, 345]
["a", "e", "e", "f", "k", "m", "o", "s", "u"]
[1, 2, 3, 4, 5]

Ja vēlaties apskatīt visu šajā rakstā izmantoto avota kodu, šeit ir norādīts GitHub repozitorijs.

Rakstiet vairāk Pythonic kodu, izmantojot iebūvētās metodes un funkcijas

Iebūvētās metodes un funkcijas palīdz saīsināt kodu un palielināt tā efektivitāti. Python nodrošina daudzas iebūvētas metodes un funkcijas, piemēram, samazināt (), split (), enumerate (), eval () un tā tālāk. Izmantojiet tos visus un uzrakstiet vairāk Pythonic koda.

20 Python funkcijas, kas jums jāzina

Python standarta bibliotēkā ir daudzas funkcijas, kas palīdz veikt programmēšanas uzdevumus. Uzziniet par visnoderīgāko un izveidojiet stabilāku kodu.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Programmēšana
  • Python
  • Programmēšanas valodas
Par autoru
Juvrajs Čandra (Publicēti 74 raksti)

Yuvraj ir datorzinātņu bakalaura students Deli Universitātē, Indijā. Viņš aizraujas ar Full Stack tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.

Vairāk no Yuvraj Chandra

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu