Heim > Backend-Entwicklung > Python-Tutorial > Python-Tagestupel, Satz: Methoden, Beispiele, Aufgaben

Python-Tagestupel, Satz: Methoden, Beispiele, Aufgaben

Patricia Arquette
Freigeben: 2024-12-28 11:40:22
Original
658 Leute haben es durchsucht

Python Day-Tuples, Set : Methods,Examples,Tasks

Tupel:

-->Tuple-Elemente sind geordnet, unveränderlich (unveränderbar) und erlauben doppelte Werte.
-->Tupel werden mit runden Klammern geschrieben().
-->Tuples ermöglicht auch Indizierung und Slicing.
-->Tupel ähneln Listen und können Additionen und Multiplikationen durchführen. Einige der gleichen Funktionen können auch für Tupel verwendet werden.

Beispiele:

t = (10,20,30)
print('output:1',t)
print('output:2',type(t))

print('output:3',end=' ')
for num in t:
    print(num, end = ' ')

total = 0
print('output:4',end=' ')
for num in t:
    total+=num
print(total)

t[0] = 100
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

output:1 (10, 20, 30)
output:2 <class 'tuple'>
output:3 10 20 30 output:4 60
'tuple' object does not support item assignment
Nach dem Login kopieren
Nach dem Login kopieren

-->Bei der letzten Ausgabe wird ein Fehler angezeigt, da das Tupel eine unveränderliche Elementzuweisung ist, die nicht durchgeführt werden kann.

Tuple-Ein- und Auspacken:

Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel:

#Tuple Packing
t = 10,20,30
print(t)

#Tuple Unpacking
no1, no2, no3 = t
print(no1)
print(no2)
print(no3)
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

(10, 20, 30)
10
20
30
Nach dem Login kopieren
Nach dem Login kopieren

Die gleichen Funktionen können wie Listenfunktionen verwendet werden.

Beispiel:

t1 = 10,20,30,40,50,60,10

print(t1.count(10))
print(t1.index(20))
print(sorted(t1))

print(sorted(t1,reverse=False))
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

2
1
[10, 10, 20, 30, 40, 50, 60]
[10, 10, 20, 30, 40, 50, 60]
Nach dem Login kopieren
Nach dem Login kopieren

1) Finden Sie
a)Zweite Liste
b)Listenweise Gesamtsumme
c)Nur das zweite Element aus jeder Liste drucken.
Daten = ([10,20,30],[40,50,60],[70,80,90])

data = ([10,20,30],[40,50,60],[70,80,90])

#Second List
print(data[1])
#List wise total
for inner in data:
    total = 0
    for num,index in enumerate(inner):
        total+=index
    print(total,end=' ')
#Print Only second element from each list.
print()
i=0
while i<len(data):
    print(data[i][1],end=' ')
    i+=1
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

[40, 50, 60]
60,150,240,
20 50 80
Nach dem Login kopieren

eval()-Funktion:

Diese Funktion wird verwendet, um zu bewerten, ob der Typ der über die Funktion input() bereitgestellten Elemente eine Liste oder ein Tupel ist.

t = eval(input("Enter tuple Elements: "))
print(type(t))
print(t)
Nach dem Login kopieren

Ausgabe:

Enter tuple Elements: 10,20,30
<class 'tuple'>
(10, 20, 30)
Nach dem Login kopieren

next() Funktion:
Die Funktion next() gibt das nächste Element in einem Iterator zurück.

t = (no for no in range(1,11))
print(next(t))
print(next(t))
print(next(t))
print(next(t))
Nach dem Login kopieren

Ausgabe:

1
2
3
4
Nach dem Login kopieren

Es iteriert den nächsten Wert in der Ausgabe.

Unterschied zwischen „ist“ und „==“: (Interviewfrage)

--> Das „==“ wird als Gleichheitsoperator bezeichnet.
--> Das „ist“ wird als Identitätsoperator bezeichnet.

-->== prüft den Wert.
-->is überprüft den Speicher.

--> Der ==-Operator hilft uns, die Gleichheit von Objekten zu vergleichen.
--> Dieser Operator hilft uns zu überprüfen, ob verschiedene Variablen auf ein ähnliches Objekt im Speicher verweisen.

Beispiel:
Zur Liste:

l1 = [10,20,30]
l2 = l1
print(id(l1))
print(id(l2))
print(l1 == l2)
print(l1 is l2)

l2 = list(l1)
print(id(l2))
print(l1 == l2)
print(l1 is l2)
Nach dem Login kopieren

Ausgabe:

124653538036544
124653538036544
True
True
124653536481408
True
False
Nach dem Login kopieren

Für Tupel:

l1 = (10,20,30)
l2 = l1
print(id(l1))
print(id(l2))
print(l1 == l2)
print(l1 is l2)

l2 = tuple(l1)
print(id(l2))
print(l1 == l2)
print(l1 is l2)
Nach dem Login kopieren

Ausgabe:

130906053714624
130906053714624
True
True
130906053714624
True
True
Nach dem Login kopieren

Tupel vs. Liste:

-->Tupel sind unveränderliche Objekte und Listen sind veränderliche Objekte.
-->Tupel benötigen weniger Speicher und sind schneller zugänglich als Listen.
-->Da Tupel unveränderlich sind, ist die Größe kleiner als die Liste.

Beispiel:

import sys
l = [10,20,30,40]
t = (10,20,30,40)
print(sys.getsizeof(l))
print(sys.getsizeof(t))
Nach dem Login kopieren

Ausgabe:

88
72
Nach dem Login kopieren

Einstellen:
-->Sets werden verwendet, um mehrere Elemente in einer einzigen Variablen zu speichern.
-->Eine Menge ist eine Sammlung, die ungeordnet, unveränderlich (unveränderbar) und nicht indiziert ist.
-->Duplikate werden ignoriert.

Methoden festlegen:
1)union():(symbol-|)Gibt eine Menge zurück, die die Vereinigung von Mengen enthält.

2)intersection():(symbol-&)Gibt eine Menge zurück, also die Schnittmenge zweier anderer Mengen.

3)difference():(symbol:'-')Gibt einen Satz zurück, der die Differenz zwischen zwei oder mehr Sätzen enthält.

4)symmetric_difference():(symbol-^)Gibt eine Menge mit den symmetrischen Differenzen zweier Mengen zurück.

Beispiel:1

t = (10,20,30)
print('output:1',t)
print('output:2',type(t))

print('output:3',end=' ')
for num in t:
    print(num, end = ' ')

total = 0
print('output:4',end=' ')
for num in t:
    total+=num
print(total)

t[0] = 100
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

output:1 (10, 20, 30)
output:2 <class 'tuple'>
output:3 10 20 30 output:4 60
'tuple' object does not support item assignment
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel:2

Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

#Tuple Packing
t = 10,20,30
print(t)

#Tuple Unpacking
no1, no2, no3 = t
print(no1)
print(no2)
print(no3)
Nach dem Login kopieren
Nach dem Login kopieren

Hinweis: Wir können Symbole oder Methodennamen verwenden.

discard():

--> Es entfernt das Element nur dann aus der Menge, wenn das Element in der Menge vorhanden ist.
--> Wenn das Element im Satz fehlt, wird kein Fehler oder keine Ausnahme ausgelöst und der ursprüngliche Satz wird gedruckt.

Unterschied zwischen Discard() und Remove()
-->remove(): Entfernt das Element nur dann aus der Menge, wenn das Element in der Menge vorhanden ist, genau wie die Methode Discard(), aber wenn das Element nicht in der Menge vorhanden ist, wird ein Fehler oder eine Ausnahme ausgelöst .
-->Bei „discard()“ wird kein Fehler oder eine Ausnahme ausgelöst und der ursprüngliche Satz wird gedruckt.
Siehe-https://www.geeksforgeeks.org/python-remove-discard-sets/

Beispiel:

(10, 20, 30)
10
20
30
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

t1 = 10,20,30,40,50,60,10

print(t1.count(10))
print(t1.index(20))
print(sorted(t1))

print(sorted(t1,reverse=False))
Nach dem Login kopieren
Nach dem Login kopieren

Aufgaben:
match1 = {"sanju", "virat", "ashwin", "rohit"}

match2 = {"dhoni", "virat", "bumrah", "siraj"🎜> Finden Sie Folgendes:

a)Beide match1, match2

b)In Match1 gespielt, aber nicht in Match2
c)Gespielt in Match2, aber nicht in Match 1
d) Nur in einem Spiel gespielt

2
1
[10, 10, 20, 30, 40, 50, 60]
[10, 10, 20, 30, 40, 50, 60]
Nach dem Login kopieren
Nach dem Login kopieren
Ausgabe:


data = ([10,20,30],[40,50,60],[70,80,90])

#Second List
print(data[1])
#List wise total
for inner in data:
    total = 0
    for num,index in enumerate(inner):
        total+=index
    print(total,end=' ')
#Print Only second element from each list.
print()
i=0
while i<len(data):
    print(data[i][1],end=' ')
    i+=1
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPython-Tagestupel, Satz: Methoden, Beispiele, 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