Tuple:
-->Item Tuple dipesan, tidak boleh diubah(tidak boleh ditukar) dan membenarkan nilai pendua.
-->Tuple ditulis dengan kurungan bulat().
-->Tuples juga membenarkan pengindeksan, penghirisan.
-->Tuple adalah serupa dengan senarai dan boleh melakukan penambahan, pendaraban, Beberapa fungsi yang sama boleh digunakan untuk tupel juga.
Contoh:
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
Output:
output:1 (10, 20, 30) output:2 <class 'tuple'> output:3 10 20 30 output:4 60 'tuple' object does not support item assignment
-->Untuk output terakhir, ia menunjukkan ralat kerana tuple ialah penetapan item tidak boleh ubah tidak boleh dilakukan.
Pembungkusan dan pembongkaran Tuple:
Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
Contoh:
#Tuple Packing t = 10,20,30 print(t) #Tuple Unpacking no1, no2, no3 = t print(no1) print(no2) print(no3)
Output:
(10, 20, 30) 10 20 30
Fungsi yang sama boleh digunakan sebagai fungsi senarai.
Contoh:
t1 = 10,20,30,40,50,60,10 print(t1.count(10)) print(t1.index(20)) print(sorted(t1)) print(sorted(t1,reverse=False))
Output:
2 1 [10, 10, 20, 30, 40, 50, 60] [10, 10, 20, 30, 40, 50, 60]
1) Cari
a)Senarai Kedua
b)Senaraikan jumlah keseluruhan
c)Cetak Hanya elemen kedua daripada setiap senarai.
data = ([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
Output:
[40, 50, 60] 60,150,240, 20 50 80
fungsi eval():
Fungsi ini digunakan untuk menilai sama ada jenis elemen yang dibekalkan melalui fungsi input() ialah senarai atau tuple.
t = eval(input("Enter tuple Elements: ")) print(type(t)) print(t)
Output:
Enter tuple Elements: 10,20,30 <class 'tuple'> (10, 20, 30)
Fungsi next():
Fungsi next() mengembalikan item seterusnya dalam iterator.
t = (no for no in range(1,11)) print(next(t)) print(next(t)) print(next(t)) print(next(t))
Output:
1 2 3 4
Ia mengulangi nilai seterusnya dalam output.
Perbezaan antara 'adalah' dan '==': (Soalan temu bual)
--> '==' dikenali sebagai pengendali kesaksamaan.
--> 'adalah' dikenali sebagai pengendali identiti.
-->== menyemak nilai.
-->is menyemak ingatan.
--> == operator membantu kami membandingkan kesamaan objek.
--> is operator membantu kami menyemak sama ada pembolehubah berbeza menghala ke arah objek yang serupa dalam ingatan.
Contoh:
Untuk senarai:
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)
Output:
124653538036544 124653538036544 True True 124653536481408 True False
Untuk Tuple:
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)
Output:
130906053714624 130906053714624 True True 130906053714624 True True
Tuple lwn Senarai:
-->Tuples ialah objek tidak boleh ubah dan senarai ialah objek boleh ubah.
-->Tuples menggunakan kurang memori dan lebih pantas untuk diakses daripada senarai.
-->Memandangkan tupel tidak boleh diubah, saiz akan menjadi lebih kecil daripada senarai.
Contoh:
import sys l = [10,20,30,40] t = (10,20,30,40) print(sys.getsizeof(l)) print(sys.getsizeof(t))
Output:
88 72
Set:
-->Set digunakan untuk menyimpan berbilang item dalam satu pembolehubah.
-->Set ialah koleksi yang tidak tertib, tidak boleh diubah(tidak boleh diubah) dan tidak diindeks.
-->Ia mengabaikan pendua.
Tetapkan Kaedah:
1)kesatuan():(simbol-|)Kembalikan set yang mengandungi gabungan set.
2)persimpangan():(simbol-&)Mengembalikan set, iaitu persilangan dua set lain.
3)perbezaan():(simbol:'-')Mengembalikan set yang mengandungi perbezaan antara dua set atau lebih.
4)symmetric_difference():(symbol-^)Mengembalikan set dengan perbezaan simetri dua set.
Contoh: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
Output:
output:1 (10, 20, 30) output:2 <class 'tuple'> output:3 10 20 30 output:4 60 'tuple' object does not support item assignment
Contoh:2
Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
Output:
#Tuple Packing t = 10,20,30 print(t) #Tuple Unpacking no1, no2, no3 = t print(no1) print(no2) print(no3)
Nota: Kita boleh menggunakan simbol atau nama kaedah.
buang():
--> Ia mengalih keluar elemen daripada set hanya jika elemen itu ada dalam set.
--> Jika elemen tiada dalam set, maka tiada ralat atau pengecualian dibangkitkan dan set asal dicetak.
Perbezaan antara buang() dan buang()
-->remove(): Mengeluarkan elemen daripada set hanya jika elemen terdapat dalam set, sama seperti kaedah discard() tetapi Jika elemen tidak hadir dalam set, maka ralat atau pengecualian akan dibangkitkan .
-->Dalam buang() tiada ralat atau pengecualian dibangkitkan dan set asal dicetak.
Rujuk-https://www.geeksforgeeks.org/python-remove-discard-sets/
Contoh:
(10, 20, 30) 10 20 30
Output:
t1 = 10,20,30,40,50,60,10 print(t1.count(10)) print(t1.index(20)) print(sorted(t1)) print(sorted(t1,reverse=False))
Tugas:
match1 = {"sanju", "virat", "ashwin", "rohit"}
match2 = {"dhoni", "virat", "bumrah", "siraj"}
Cari yang berikut:
a)Kedua-dua perlawanan1, perlawanan2
b)Bermain dalam Perlawanan1 tetapi tidak dalam perlawanan2
c)Bermain dalam Match2 tetapi tidak dalam perlawanan 1
d)Dimainkan hanya dalam satu perlawanan
2 1 [10, 10, 20, 30, 40, 50, 60] [10, 10, 20, 30, 40, 50, 60]
Output:
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
Atas ialah kandungan terperinci Python Day-Tuples, Set : Kaedah, Contoh, Tugas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!