Jadual Kandungan[Sembunyi][Tunjukkan]
Kuliah ini adalah mengenai satu lagi struktur penting dalam Python, yang dipanggil tuple.
Tuple
Tuple adalah serupa dengan senarai, jadi kita boleh menggunakannya untuk menyimpan senarai item. Tetapi tidak seperti senarai, kami tidak boleh mengubah suainya, menambah item baharu atau mengalih keluar item sedia ada. Kita boleh mengatakan bahawa tupel tidak berubah.
Mari saya tunjukkan kepada anda. Tuple dikenal pasti dengan kurungan dan bukannya kurungan segi empat sama dalam senarai.
numbers = (4, 1, 7, 5, 0, 9)
Sekarang, jika kami mengeluarkan senarai kaedah untuk tupel, anda boleh melihat bahawa kami tidak mempunyai kaedah tambah atau sisip jadi item baharu tidak boleh ditambahkan pada tupel ini. Kami hanya mempunyai dua kaedah: kiraan dan indeks.
Kami menggunakan "kira" untuk mengira bilangan kejadian sesuatu item. "Indeks" digunakan untuk mencari indeks kejadian pertama item. Jadi, kami hanya boleh mendapatkan maklumat tentang tuple, dan kami tidak boleh mengubahnya. Dengan cara ini, kaedah lain yang anda lihat di sini, bermula dengan dua garis bawah.
Kami merujuk kepada ini sebagai kaedah sihir. Ia lebih kepada topik lanjutan, dan kami akan menyentuhnya dalam siri masa depan kami.
Selain daripada tidak berubah, tupel berkongsi kebanyakan ciri senarai.
Secara praktikalnya, kebanyakan masa anda akan menggunakan senarai, tetapi tupel juga berguna. Jika anda ingin membuat senarai item dan pastikan anda tidak mengubah suai senarai itu di mana-mana dalam program anda, maka lebih baik menggunakan tuple.
Membongkar
Dalam bahagian ini, saya akan menunjukkan kepada anda ciri yang berkuasa, kami ada dalam python yang dipanggil membongkar.
Mari kita takrifkan tuple "koordinat"
coordinate = (1, 2, 3)
Sekarang, bayangkan ini adalah koordinat untuk 'x', 'y' dan 'z'. Sekarang katakan, kami ingin mendapatkan nilai ini dan menggunakannya dalam beberapa ungkapan kompleks dalam program kami. Mungkin, kami ingin memasukkannya sebagai sebahagian daripada formula kompleks yang besar.
Jadi, bersama-sama kita perlu menulis kod seperti ini:
coordinate[0] * coordinate[1] * coordinate[2]
Baris kod ini akan mendarabkan semua koordinat tetapi tidak cekap untuk menulis kod kami seperti ini. Mula-mula, mari kita gunakan pendekatan yang lebih baik dan simpan koordinat ini dalam pembolehubah berasingan.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Itu lebih baik. Betul ke? Jadi tiada yang baru setakat ini. Sekarang, izinkan saya menunjukkan kepada anda ciri hebat yang dipanggil membongkar dan dengan itu, kita boleh mencapai hasil yang sama dengan kod yang jauh lebih sedikit.
x, y, z, = coordinate
Kini, satu baris kod ini betul-betul sama dengan tiga baris kod yang ditulis di atas. Biar saya terangkan kepada anda cara ia berfungsi.
Apabila jurubahasa Python melihat pernyataan ini, ia akan mendapat item pertama dalam tuple ini dan menetapkannya kepada pembolehubah. Begitu juga, item kedua dan ketiga akan diberikan kepada pembolehubah. Dalam melakukan ini, kami membongkar tuple ini kepada 3 pembolehubah. Mari semak output kami.
Membongkar juga boleh dilakukan dengan senarai.
kamus
Kami akan belajar tentang kamus dalam Python. Kami menggunakan kamus dalam situasi di mana kami ingin menyimpan maklumat yang datang sebagai pasangan nilai kunci.
Berikut adalah contoh. Fikirkan pelanggan dengan sekumpulan atribut seperti nama, e-mel, nombor telefon, alamat dan sebagainya. Kini setiap atribut ini mempunyai nilai. Sebagai contoh:
name = Jay
email = [email protected]
Dalam contoh ini, kunci kami ialah nama, e-mel dan telefon. Setiap kunci dikaitkan dengan nilai jadi di sinilah kita menggunakan kamus. Dengan kamus, kita boleh menyimpan sekumpulan pasangan nilai kunci. Biar saya tunjukkan kepada anda cara mentakrifkan kamus dalam python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Kunci boleh ditetapkan kepada rentetan, nombor, boolean, atau apa-apa sahaja. Kekunci adalah unik dan hanya boleh ditakrifkan sekali, iaitu saya tidak boleh menentukan "umur" sekali lagi dengan beberapa nombor lain. Mereka sensitif huruf besar juga.
Sekarang, jika saya menaip customer["name"],
ia akan memanggil nama pelanggan. Mari cetak pada terminal:
Kita juga boleh menggunakan kaedah dengan kamus. Fungsi yang sama yang ditunjukkan di atas boleh direplikasi dengan menggunakan kaedah "dapat".
Terdapat satu perbezaan khusus antara kedua-dua kaedah di atas. Biar saya tunjukkan itu.
Anda boleh melihat bahawa apabila kami hanya mencetak kunci yang tidak wujud, ia telah mengakibatkan ralat. Sebaliknya, menggunakan kaedah untuk memanggil kunci yang tidak wujud menghasilkan hasil "tiada" yang mewakili ketiadaan nilai. Apabila menggunakan kaedah "dapat", kami juga boleh membekalkan nilai lalai.
Sebagai contoh, jika kamus ini tidak mempunyai kunci "tarikh lahir", kami boleh membekalkannya seperti ini:
customer.get("birthdate", "Jan 01, 1994")
Kami juga boleh mengemas kini sebarang kunci dalam kamus, serupa dengan senarai. Katakan kami ingin mengemas kini kunci nama dalam kamus kami. Begini cara kami akan melakukannya.
customer["name"] = "Shahbaz"
Sintaks yang serupa boleh digunakan untuk menambah kunci baharu dalam kamus kami juga. Mari tambah kunci "tarikh lahir" dengan cara yang sama.
customer["birthdate"] = "Jan 01, 1994"
Jadi, ini adalah asas penggunaan kamus dalam Python. Mereka sangat penting dan mereka mempunyai banyak aplikasi dalam dunia nyata.
Senaman
Anda akan menulis program yang menukar digit kepada perkataan seperti ini:
Penyelesaian
Inilah penyelesaian untuk anda semua.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Begitu juga, anda boleh membina program menyeronokkan yang lain seperti "penukar emoji" Selamat mencuba PYTHONERS!
Bungkus!
Saya harap anda menikmati kuliah ini. Seterusnya, kita akan menyelami aspek penting pengaturcaraan Python, fungsi dan parameter.
Sila tinggalkan balasan anda