Rumah > pembangunan bahagian belakang > Tutorial Python > Python Day-Tuples, Set : Kaedah, Contoh, Tugas

Python Day-Tuples, Set : Kaedah, Contoh, Tugas

Patricia Arquette
Lepaskan: 2024-12-28 11:40:22
asal
658 orang telah melayarinya

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

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
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

-->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.
Salin selepas log masuk
Salin selepas log masuk

Contoh:

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

#Tuple Unpacking
no1, no2, no3 = t
print(no1)
print(no2)
print(no3)
Salin selepas log masuk
Salin selepas log masuk

Output:

(10, 20, 30)
10
20
30
Salin selepas log masuk
Salin selepas log masuk

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))
Salin selepas log masuk
Salin selepas log masuk

Output:

2
1
[10, 10, 20, 30, 40, 50, 60]
[10, 10, 20, 30, 40, 50, 60]
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

Output:

[40, 50, 60]
60,150,240,
20 50 80
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

Enter tuple Elements: 10,20,30
<class 'tuple'>
(10, 20, 30)
Salin selepas log masuk

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))
Salin selepas log masuk

Output:

1
2
3
4
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

124653538036544
124653538036544
True
True
124653536481408
True
False
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

130906053714624
130906053714624
True
True
130906053714624
True
True
Salin selepas log masuk

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))
Salin selepas log masuk

Output:

88
72
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

Contoh:2

Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
Salin selepas log masuk
Salin selepas log masuk

Output:

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

#Tuple Unpacking
no1, no2, no3 = t
print(no1)
print(no2)
print(no3)
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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))
Salin selepas log masuk
Salin selepas log masuk

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]
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Python Day-Tuples, Set : Kaedah, Contoh, Tugas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan