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

Python-Tageslistenfunktionen, Aufgaben

Barbara Streisand
Barbara StreisandOriginal
2024-12-26 19:17:09172Durchsuche

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])

Methode:2 Liste verwenden

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

Ausgabe:

yadsruht si yadot
thursday is today

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)

Ausgabe:

[10, 20, 30]
127285488814912
[10, 20, 30]
127285488814912
[111, 20, 30]
[111, 20, 30]

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)

Ausgabe:

[10, 20, 30]
140500496468800
[10, 20, 30]
140500496470528
[10, 20, 30]
[111, 20, 30]

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)

Ausgabe:

True
False
True
False

Ü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()

Ausgabe:

10 5 10 6 10 7 
20 5 20 6 20 7 
30 5 30 6 30 7 
  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()

Ausgabe:

10 8 10 20 10 7 
20 8 20 7 
30 8 30 20 30 7 

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)

Ausgabe:

[(1, 4), (2, 3), (3, 2), (4, 1), (5, 0), (0, 5)]

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])

Ausgabe:

1 4
2 3
3 2
4 1
5 0
0 5

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)

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

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!

Stellungnahme:
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
Vorheriger Artikel:Advent of Code Day LAN-PartyNächster Artikel:Advent of Code Day LAN-Party