Heim > Backend-Entwicklung > Python-Tutorial > Python-Tageslistenfunktionen, Aufgaben

Python-Tageslistenfunktionen, Aufgaben

Barbara Streisand
Freigeben: 2024-12-26 19:17:09
Original
176 Leute haben es durchsucht

Python Day-List functions, Tasks

split(): Konvertiert eine Zeichenfolge in eine durch Kommas getrennte Liste.
join(): Konvertiert eine Liste in einen String.
Beispiel:

1. Kehren Sie die gegebene Eingabe um –>Donnerstag ist heute

Methode:1 Schleifen verwenden

s = "today is thursday"
reverse = ""
i = 0

while i<len(s):
    reverse = reverse + s[-(i+1)]
    i+=1

print(reverse) #yadsruht si yadot

i = 0 
word = ""
while i<len(reverse):
    if reverse[i]==' ':
        print(word[::-1],end=' ')
        word = ""
        i+=1
        continue
    word = word + reverse[i]
    i+=1
else:
    print(word[::-1])
Nach dem Login kopieren

Methode:2 Liste verwenden

sen = "today is thursday"
l =  sen.split(" ")
print(l)
print(l[::-1])
s = " ".join(l[::-1])
print(s)
Nach dem Login kopieren

Ausgabe:

yadsruht si yadot
thursday is today
Nach dem Login kopieren

Deep Copy:

-->In Python enthalten Variablen, die veränderlichen Objekten (wie Listen) zugewiesen sind, Verweise auf die Objekte.
-->Wenn zwei Variablen auf dasselbe Objekt verweisen, werden Änderungen, die über eine Variable vorgenommen werden, in der anderen widergespiegelt.

Beispiel:

l1 = [10,20,30]
l2 = l1
print(l1)
print(id(l1))
print(l2)
print(id(l2))
l2[0] = 111
print(l1)
print(l2)
Nach dem Login kopieren

Ausgabe:

[10, 20, 30]
127285488814912
[10, 20, 30]
127285488814912
[111, 20, 30]
[111, 20, 30]
Nach dem Login kopieren

Flache Kopie:
-->Die Methode copy() erstellt ein neues Listenobjekt, kopiert aber nur die Referenzen der Elemente (für verschachtelte Objekte).
-->Es wird in einer separaten Speicheradresse gespeichert.

Beispiel:

l1 = [10,20,30]
l2 = l1.copy()
print(l1)
print(id(l1))
print(l2)
print(id(l2))
l2[0] = 111
print(l1)
print(l2)
Nach dem Login kopieren

Ausgabe:

[10, 20, 30]
140500496468800
[10, 20, 30]
140500496470528
[10, 20, 30]
[111, 20, 30]
Nach dem Login kopieren

Lexikografische Reihenfolge:

--> Lexikografische Reihenfolge bedeutet, sie in Wörterbuchreihenfolge anzuordnen, basierend auf der alphabetischen Reihenfolge ihrer Buchstaben.

--> Vergleicht mit der ASCII-Reihenfolge.(A-Z:65-91),(a-z:97-122)

Vergleichsoperatoren verwenden:

l1 = ['lakshmi', 'guru', 'kuhan']
l2 = ['lakshmi', 'guru', 'kuhan']
print(l1 == l2)
print(l1 != l2)

l2 = ['guru', 'lakshmi', 'kuhan']
print(l1>l2) 
print(l1<l2)
Nach dem Login kopieren

Ausgabe:

True
False
True
False
Nach dem Login kopieren

Übungen: Interviewfragen

  1. Als Ausgabe erhalten: 10 5 10 6 10 7 20 5 20 6 20 7 30 5 30 6 30 7
l1 = [10,20,30]
l2 = [5,6,7]

for no in l1:
    for num in l2:
        print(no, num, end=' ')
    print()
Nach dem Login kopieren

Ausgabe:

10 5 10 6 10 7 
20 5 20 6 20 7 
30 5 30 6 30 7 
Nach dem Login kopieren
  1. Entfernen Sie, wenn Sie in der Ausgabe 20 20 in der Nähe erhalten:
l1 = [10,20,30]
l2 = [8,20,7]

for no in l1:
    for num in l2:
        if no != num:
            print(no, num,end=' ')
    print()
Nach dem Login kopieren

Ausgabe:

10 8 10 20 10 7 
20 8 20 7 
30 8 30 20 30 7 
Nach dem Login kopieren

Aufgaben:
1. Finden Sie Paare aus der Liste, die die Summe ergeben: 5
l1 = [1,2,3,4,5,6,7,8,9,0]

Methode:1

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

pairs = []
for i in l: 
    for j in l:
        if i + j == 5:
            pairs.append((i,j))
print(pairs)
Nach dem Login kopieren

Ausgabe:

[(1, 4), (2, 3), (3, 2), (4, 1), (5, 0), (0, 5)]
Nach dem Login kopieren

Methode:2

l = [1,2,3,4,5,6,7,8,9,0]
for i in range(len(l)):
    for j in range(len(l)):
        sum = l[i] + l[j]
        if sum == 5:
            print(l[i], l[j])
Nach dem Login kopieren

Ausgabe:

1 4
2 3
3 2
4 1
5 0
0 5
Nach dem Login kopieren

2. Finden Sie die fehlende Nummer
l = [10,20,30,50,60,70,80,90]

Methode:1

l = [10, 20, 30, 50, 60, 70, 80, 90]
results = []

for i in range(len(l) - 1):
    if l[i + 1] - l[i] != 10:
        results.append(int((l[i] + l[i + 1]) / 2))

for result in results:
    print(result)
Nach dem Login kopieren

Methode:2

l = [10,20,30,50,60,70,80,90]
i=0
while i<len(l)-1:
    if l[i+1]-l[i]!=10:
        result=(l[i]+l[i+1])/2
        print(int(result))
    i+=1
Nach dem Login kopieren

Ausgabe:

40

Das obige ist der detaillierte Inhalt vonPython-Tageslistenfunktionen, Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage