Av Yuvraj Chandra
Dela med sigTweetE-post

Python One-Liners kan hjälpa dig att utföra komplexa uppgifter med bara en rad Python-kod. Här är några av de mest användbara att veta!

Python är känt för sin korta och tydliga syntax. På grund av Pythons enkelhet kallas det ibland för "körbar pseudokod". Du kan göra Python-program mer koncisa med hjälp av enradskoder. Detta hjälper dig att spara tid och skriva kod på ett mer pytoniskt sätt.

I den här artikeln kommer du att lära dig 11 Python one-liners som hjälper dig att koda som ett proffs.

1. Konvertera sträng till heltal

Du kan konvertera en sträng till ett heltal med den inbyggda int() fungera.

str1 = '0'
str2 = '100'
str3 = '587'
print (int (str1))
print (int (str2))
print (int (str3))

Produktion:

0
100
587

2. Vänd en lista

Du kan vända en lista i Python med olika metoder:

Använda skivningstekniken

Med denna teknik ändras inte den ursprungliga listan, utan en kopia av listan skapas.

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

Produktion:

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

Använda den inbyggda reversed()-funktionen

De reversed() funktion returnerar en iterator som kommer åt den givna listan i omvänd ordning.

arr = [1, 2, 3, 4, 5, 6]
print (arr)
reversedArr = lista (omvänd (arr))
print (reversedArr)

Produktion:

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

Använda den inbyggda reverse()-metoden

De omvänd() metod vänder på elementen i den ursprungliga listan.

arr = [1, 2, 3, 4, 5, 6]
print (arr)
arr.reverse()
print (arr)

Produktion:

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

3. Byt två variabler

Du kan byta två variabler med följande syntax:

variabel1, variabel2 = variabel2, variabel1

Du kan byta variabler av vilken datatyp som helst med den här metoden.

a = 100
b = 12
print("Värde av a före byte:", a)
print("Värde av b före byte:", b)
a, b = b, a
print("Värde av a efter byte:", a)
print("Värde på b efter byte:", b)

Produktion:

Värde av a före byte: 100
Värde på b före byte: 12
Värde av a efter byte: 12
Värde på b efter byte: 100

4. FizzBuzz One-Liner i Python

FizzBuzz-utmaningen är en klassisk utmaning som används som en intervjuscreeningsenhet för datorprogrammerare. Du kan lösa FizzBuzz-utmaningen på bara en rad kod:

[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) eller i) för i inom intervallet (1, 21)]

Produktion:

1
2
Fräsa
4
Surr
Fräsa
7
8
Fräsa
Surr
11
Fräsa
13
14
FizzBuzz
16
17
Fräsa
19
Surr

Relaterad: Hur man slutför FizzBuzz-utmaningen på 5 programmeringsspråk

5. Generera slumpmässigt lösenord

Du kan generera slumpmässiga lösenord i Python med hjälp av följande one-liner-kod:

importera slumpmässigt som r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] för i i intervallet (10)]))

Produktion:

v4+zagukpz

Denna kod genererar ett lösenord med längden 10. Om du vill ändra längden på lösenordet, uppdatera parametern för räckvidd() fungera. Varje gång du kör koden får du en annan slumpmässig utdata.

6. Visa aktuellt datum och tid i strängformat

Du kan visa aktuellt datum och tid i Python med hjälp av datum Tid modul. Här är en rad koden för att visa aktuellt datum och tid i strängformat:

import datetime; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

Produktion:

2021-11-22 14:35:41

7. Kontrollera om en sträng är ett palindrom

En sträng sägs vara en palindrom om den ursprungliga strängen och dess baksida är samma. Du kan kontrollera om en sträng är ett palindrom eller inte med hjälp av följande kod:

str1 = "MUO"
str2 = "fru"
str3 = "MAKEUSEOF"
str4 = "mamma"
print('Ja') if str1 == str1[::-1] else print('Nej')
print('Ja') if str2 == str2[::-1] else print('Nej')
print('Ja') if str3 == str3[::-1] else print('Nej')
print('Ja') if str4 == str4[::-1] else print('Nej')

Produktion:

Nej
Ja
Nej
Ja

Relaterad: Hur man kontrollerar om en sträng är ett palindrom

8. Hitta faktor för ett nummer

Faktorial för ett icke-negativt heltal n är produkten av alla positiva heltal mindre än eller lika med n. Du kan hitta faktorn för ett tal i en kodrad med hjälp av lambda funktioner.

num1 = 5
num2 = 0
num3 = 10
num4 = 12
factorial = lambda num: 1 om num <= 1 annat num*faktoriellt (num-1)
print("Faktor av", num1, ":", faktoriell (num1))
print("Faktor av", num2, ":", faktoriell (num2))
print("Faktor av", num3, ":", faktoriell (num3))
print("Faktor av", num4, ":", faktoriell (num4))

Produktion:

Faktor 5: 120
Faktor 0:1
Faktor 10: 3628800
Faktor 12: 479001600

Relaterad: En nybörjarguide för att förstå Python Lambda-funktioner

9. Skriv ut Fibonacci-sekvens upp till N villkor

A Fibonacci-sekvens är en serie tal där varje term är summan av de två föregående, med start från 0 och 1. Du kan skriva ut Fibonacci-serien upp till n termer som använder lambda fungera.

från functools import minska; fibSequence = lambda n: reducera (lambda x, _: x+[x[-1]+x[-2]], område (n-2), [0, 1])
print (fibSequence (10))
print (fibSequence (5))
print (fibSequence (6))

Produktion:

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

10. Beräkna summan av en lista

Du kan beräkna summan av en lista använda belopp() funktion i Python.

lista1 = [1, 2, 3, 4, 5, 6, 7]
lista2 = [324, 435, 456]
lista3 = [0, 43, 35, 12, 45]
skriv ut (summa (lista1))
skriv ut (summa (lista2))
skriv ut (summa (lista3))

Produktion:

28
1215
135

11. Sortera en lista

Du kan sortera en lista med hjälp av sortera() metod. Här är one-liner-koden för detsamma:

lista1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
lista3 = [5, 4, 3, 2, 1]
print("Före sortering:")
skriv ut (lista1)
skriv ut (lista2)
skriv ut (lista3)
list1.sort()
list2.sort()
list3.sort()
print("Efter sortering:")
skriv ut (lista1)
skriv ut (lista2)
skriv ut (lista3)

Produktion:

Innan du sorterar:
[12, 345, 123, 34, 23, 37]
['använda']
[5, 4, 3, 2, 1]
Efter sortering:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Om du vill ta en titt på den fullständiga källkoden som används i den här artikeln, här är GitHub-förråd.

Skriv mer pytonisk kod med inbyggda metoder och funktioner

Inbyggda metoder och funktioner hjälper till att förkorta koden och öka dess effektivitet. Python tillhandahåller många inbyggda metoder och funktioner som reduce(), split(), enumerate(), eval() och så vidare. Använd dem alla och skriv mer Pythonic-kod.

20 Python-funktioner du bör känna till

Python Standard Library innehåller många funktioner som hjälper dig med dina programmeringsuppgifter. Lär dig mer om det mest användbara och skapa mer robust kod.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Programmering
  • Pytonorm
  • Programmeringsspråk
Om författaren
Yuvraj Chandra (74 publicerade artiklar)

Yuvraj är en datavetenskapsstudent vid University of Delhi, Indien. Han brinner för Full Stack Web Development. När han inte skriver undersöker han djupet i olika teknologier.

Mer från Yuvraj Chandra

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera