tupel

Senarai pesanan lain dipanggil tuple. Tuple sangat serupa dengan senarai, tetapi tupel tidak boleh diubah suai setelah dimulakan. Jadi apakah maksudnya ia tidak boleh diubah suai?

Tuple immutability bermakna apabila anda mencipta tuple, ia tidak boleh diubah Maksudnya, ia tidak mempunyai kaedah seperti append() dan insert(), tetapi ia juga mempunyai kaedah untuk mendapatkan nilai indeks, tetapi ia. tidak boleh Tugasan. Jadi mengapa kita mempunyai tupel? Itu kerana tupel tidak boleh diubah, jadi kod itu lebih selamat. Oleh itu, adalah disyorkan untuk menggunakan tuple sebanyak mungkin dan bukannya senarai.

1. Buat tuple

Membuat tuple adalah sangat mudah, cuma tambah elemen dalam kurungan dan pisahkan dengan koma.

tuple1=('两点水','twowter','liangdianshui',123,456)
tuple2='两点水','twowter','liangdianshui',123,456

Buat tuple kosong

tuple3=()

Apabila tuple mengandungi hanya satu elemen, anda perlu menambah koma selepas elemen

tuple4=(123,)

Jika anda tidak menambah koma, apa yang dicipta bukan tuple (tuple), tetapi nombor 123 Ini kerana kurungan () boleh mewakili kedua-dua tupel dan kurungan dalam formula matematik, yang mewujudkan kekaburan Oleh itu, Python menetapkan bahawa dalam kes ini, pengiraan dilakukan mengikut kurungan, dan hasil pengiraan secara semula jadi 123 . Secara khusus, lihat nilai output ​​​​tuple4 dan tuple5 dalam rajah di bawah

bf243cb95eaf948005abb0d83e6a097.png

2, indeks tuple (tuple)

Indeks subskrip tuple bermula dari 0, dan boleh dipintas, digabungkan, dsb. .

Bukankah saya telah menghabiskan perenggan yang panjang untuk mengatakan bahawa tupel tidak berubah? Mengapa tupel diubah suai di sini lagi? Itu kerana nilai elemen dalam tupel tidak dibenarkan untuk diubah suai, tetapi kita boleh menggabungkan dan menggabungkan tupel, dan mempengaruhi nilai tupel dengan mengubah suai nilai senarai lain.

Lihat contoh berikut secara khusus:

#-*-coding:utf-8-*-
tuple1=('两点水','twowter','liangdianshui',123,456)
tuple2='两点水','twowter','liangdianshui',123,456
print(tuple1[1])
print(tuple2[0])

Hasil output:

#-*-coding:utf-8-*-
list1=[123,456]
tuple1=('两点水','twowater','liangdianshui',list1)
print(tuple1)
list1[0]=789
list1[1]=100
print(tuple1)

Anda dapat melihat bahawa nilai tuple output dua kali telah berubah. Mari lihat bagaimana tuple1 disimpan.

48ff94816a44ce16f7e3df56c7542a8.pngUbah suai carta alir tuple

Anda boleh melihat bahawa tuple1 mempunyai empat elemen, elemen terakhir ialah Senarai, dan terdapat dua elemen dalam Senarai Apabila kita mengubah suai dua elemen 124 dan 456 dalam Senarai kepada 789 dan Bila 100, jika dilihat dari nilai output tuple1, nampaknya ia memang berubah, tetapi sebenarnya, bukan elemen tuple yang berubah, tetapi elemen senarai. Senarai yang ditunjukkan oleh tupel pada mulanya tidak berubah kepada senarai lain Oleh itu, apa yang dipanggil "tidak berubah" daripada tupel bermakna setiap elemen tupel tidak akan berubah. Ambil perhatian bahawa elemen keempat dalam tupe1 masih menunjuk ke senarai asal dan kekal tidak berubah.

5. Padam tuple

tuple Nilai elemen dalam tupel tidak dibenarkan untuk dipadamkan, tetapi kita boleh menggunakan pernyataan del untuk memadam keseluruhan tuple

('两点水', 'twowater', 'liangdianshui', [123, 456])
('两点水', 'twowater', 'liangdianshui', [789, 100])

6 Operator tuple (tuple)

adalah sama dengan rentetan , antara tupel Anda boleh menggunakan tanda + dan * untuk melaksanakan operasi. Ini bermakna ia boleh digabungkan dan disalin, menghasilkan tuple baharu.

5accbab73a1eaa35b4c8b5f7c9fb8d4.png

7. Fungsi terbina dalam Tuple

fbf38e362db6330097b606315b122f2.png

Meneruskan pembelajaran
  • Cadangan kursus
  • Muat turun perisian kursus