Rumah >pembangunan bahagian belakang >Tutorial Python >Menguasai Tuple dalam Python: Panduan Komprehensif
Tuples ialah struktur data penting dalam Python, menawarkan cara yang mudah untuk menyimpan koleksi data yang teratur dan tidak boleh diubah.
Dalam blog ini, anda akan mempelajari segala-galanya tentang tupel dalam Python, termasuk penciptaan, penghirisan, kaedah dan banyak lagi.
Mari kita terjun terus ke dalamnya!?
Tuples adalah koleksi yang dipesan untuk item data. Dalam tupel, anda boleh menyimpan berbilang item dalam satu pembolehubah.
Tuples tidak boleh diubah iaitu anda tidak boleh mengubahnya selepas penciptaan.
Tuple ditakrifkan menggunakan kurungan bulat () dan item dipisahkan dengan koma.
Tuple boleh mengandungi item jenis data yang berbeza.
Contohnya:
tuple1 = (1,2,36,3,15) tuple2 = ("Red", "Yellow", "Blue") tuple3 = (1, "John",12, 5.3) print(tuple1) # (1, 2, 36, 3, 15) print(tuple2) # ('Red', 'Yellow', 'Blue') print(tuple3) # (1, 'John', 12, 5.3)
Untuk membuat tuple dengan satu item, tambahkan koma selepas item itu. Tanpa koma, Python akan menganggapnya sebagai jenis integer.
Contohnya:
tuple1 = (1) # This is an integer. print(type(tuple1)) # <class 'int'> tuple2 = (1,) # This is a tuple. print(type(tuple2)) # <class 'tuple'>
Anda boleh mencari panjang tuple (bilangan item dalam tuple) menggunakan fungsi len().
Contohnya:
tuple1 = (1,2,36,3,15) lengthOfTuple = len(tuple1) print(lengthOfTuple) # 5
Anda boleh mengakses item/elemen tuple menggunakan pengindeksan. Setiap elemen mempunyai indeks tersendiri.
Pengindeksan bermula daripada 0 untuk elemen pertama, 1 untuk elemen kedua dan seterusnya.
Contohnya:
fruits = ("Orange", "Apple", "Banana") print(fruits[0]) # Orange print(fruits[1]) # Apple print(fruits[2]) # Banana
Anda juga boleh mengakses elemen dari hujung tupel (-1 untuk elemen terakhir, -2 untuk elemen kedua hingga terakhir dan seterusnya), ini dipanggil pengindeksan negatif.
Contohnya:
fruits = ("Orange", "Apple", "Banana") print(fruits[-1]) # Banana print(fruits[-2]) # Apple print(fruits[-3]) # Orange # for understanding, you can consider this as fruits[len(fruits)-3]
Anda boleh menyemak sama ada unsur hadir dalam tupel atau tidak, menggunakan kata kunci dalam.
Contoh 1:
fruits = ("Orange", "Apple", "Banana") if "Orange" in fruits: print("Orange is in the tuple.") else: print("Orange is not in the tuple.") #Output: Orange is in the tuple.
Contoh 2:
numbers = (1, 57, 13) if 7 in numbers: print("7 is in the tuple.") else: print("7 is not in the tuple.") # Output: 7 is not in the tuple.
Anda boleh mendapatkan julat item tuple dengan memberikan parameter mula, tamat dan lompat (langkau).
Sintaks:
tupleName[start : end : jumpIndex]
Nota: Indeks lompat adalah pilihan.
Contoh 1:
# Printing elements within a particular range numbers = (1, 57, 13, 6, 18, 54) # using positive indexes(this will print the items starting from index 2 and ending at index 4 i.e. (5-1)) print(numbers[2:5]) # using negative indexes(this will print the items starting from index -5 and ending at index -3 i.e. (-2-1)) print(numbers[-5:-2])
Output:
(13, 6, 18) (57, 13, 6)
Contoh 2:
Apabila tiada indeks akhir disediakan, jurubahasa mencetak semua nilai sehingga tamat.
# Printing all elements from a given index to till the end numbers = (1, 57, 13, 6, 18, 54) # using positive indexes print(numbers[2:]) # using negative indexes print(numbers[-5:])
Output:
(13, 6, 18, 54) (57, 13, 6, 18, 54)
Contoh 3:
Apabila tiada indeks permulaan disediakan, jurubahasa mencetak semua nilai dari permulaan hingga indeks akhir yang disediakan.
# Printing all elements from start to a given index numbers = (1, 57, 13, 6, 18, 54) #using positive indexes print(numbers[:4]) #using negative indexes print(numbers[:-2])
Output:
(1, 57, 13, 6) (1, 57, 13, 6)
Contoh 4:
Anda boleh mencetak nilai ganti dengan memberikan indeks lompatan.
# Printing alternate values numbers = (1, 57, 13, 6, 18, 54) # using positive indexes(here start and end indexes are not given and 2 is jump index.) print(numbers[::2]) # using negative indexes(here start index is -2, end index is not given and 2 is jump index.) print(numbers[-2::2])
Output:
(1, 13, 18) (18)
Tuples adalah tidak berubah, jadi item tidak boleh ditambah, dialih keluar atau ditukar. Walau bagaimanapun, anda boleh menukar tuple kepada senarai, mengubah suai senarai dan menukarnya kembali kepada tupel.
Contohnya:
tuple1 = (1,2,36,3,15) tuple2 = ("Red", "Yellow", "Blue") tuple3 = (1, "John",12, 5.3) print(tuple1) # (1, 2, 36, 3, 15) print(tuple2) # ('Red', 'Yellow', 'Blue') print(tuple3) # (1, 'John', 12, 5.3)
Anda boleh menyertai dua tupel menggunakan operator.
Contohnya:
tuple1 = (1) # This is an integer. print(type(tuple1)) # <class 'int'> tuple2 = (1,) # This is a tuple. print(type(tuple2)) # <class 'tuple'>
Output:
tuple1 = (1,2,36,3,15) lengthOfTuple = len(tuple1) print(lengthOfTuple) # 5
Tuple mempunyai kaedah terbina dalam berikut:
Kaedah ini mengembalikan bilangan kali elemen muncul dalam tuple.
Sintaks:
fruits = ("Orange", "Apple", "Banana") print(fruits[0]) # Orange print(fruits[1]) # Apple print(fruits[2]) # Banana
Contohnya:
fruits = ("Orange", "Apple", "Banana") print(fruits[-1]) # Banana print(fruits[-2]) # Apple print(fruits[-3]) # Orange # for understanding, you can consider this as fruits[len(fruits)-3]
Kaedah ini mengembalikan kejadian pertama unsur yang diberikan daripada tupel.
Nota: Kaedah ini menimbulkan ValueError jika elemen tidak ditemui dalam tuple.
Contohnya:
fruits = ("Orange", "Apple", "Banana") if "Orange" in fruits: print("Orange is in the tuple.") else: print("Orange is not in the tuple.") #Output: Orange is in the tuple.
Anda boleh menentukan indeks permulaan untuk carian. Contohnya:
numbers = (1, 57, 13) if 7 in numbers: print("7 is in the tuple.") else: print("7 is not in the tuple.") # Output: 7 is not in the tuple.
Itu sahaja untuk hari ini.
Saya harap ia membantu.
Terima kasih kerana membaca.
Saya mencipta nota Python terperinci semasa mempelajari bahasa, dan ia tersedia pada harga $1 sahaja! Dapatkannya di sini: Muat turun Sekarang
Untuk lebih banyak kandungan seperti ini klik di sini.
Ikuti saya di X(Twitter) untuk petua pembangunan web harian.
Teruskan Pengekodan!!
Atas ialah kandungan terperinci Menguasai Tuple dalam Python: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!