Rumah > Artikel > pembangunan bahagian belakang > Apakah jenis data komposit dan struktur data dalam Python?
Dalam artikel ini, kami akan menerangkan jenis data komposit dan struktur data dalam Python.
Setakat ini, pembolehubah hanya boleh menyimpan satu nilai. Bagaimana jika kita ingin menyimpan banyak nilai yang berkaitan?
Kita boleh membuat pembolehubah berbeza untuk setiap pembolehubah.
Tetapi bagaimana jika kita tidak tahu berapa banyak nilai yang akan ada?
Bagaimana jika kita mahu menggunakan nilai ini dalam satu gelung?
Struktur data komposit ialah jenis data yang boleh menyimpan sejumlah besar nilai.
Dalam Python, terdapat pelbagai jenis struktur data komposit.
Kami akan memberi tumpuan terutamanya pada senarai.
Akhir sekali, kami akan melihat dengan pantas Set, Tuple dan Kamus.
Dalam Python, senarai ialah urutan tertib yang boleh memuatkan berbilang jenis objek, seperti integer, aksara atau nombor titik terapung. Dalam bahasa pengaturcaraan lain, senarai adalah bersamaan dengan tatasusunan.
Senarai hanyalah senarai nilai yang dipisahkan dengan koma dan disertakan dengan kurungan segi empat sama [].
inputList = [“hello”, “tutorialspoint”, 1, 3.5, “python”]
Terdapat banyak operasi yang boleh dilakukan pada senarai untuk mencipta ekspresi daripada senarai tersebut.
1) Gunakan fungsi len() untuk mendapatkan saiz senarai
Gunakan fungsi len() untuk mendapatkan panjang/saiz senarai (kaedah len() mengembalikan bilangan item dalam objek. Apabila objek ialah senarai, fungsi len() mengembalikan bilangan item dalam senarai) dan buat pembolehubah untuk menyimpannya.
# input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # getting list length listLength = len(lst) # Printing the size of a list print("Size of a List = ", listLength)
('Size of a List = ', 5)
Istilah "pengindeksan" merujuk kepada mendapatkan elemen berdasarkan kedudukannya dalam lelaran.
Indeks bermula dari 0. Elemen pertama dalam jujukan diwakili oleh indeks 0.
Indeks negatif bermula dari -1. Elemen terakhir dalam jujukan diwakili oleh indeks -1.
# input list inputList =[1, 4, 8, 6, 2] # accessing the list element at index 2 using positive indexing print("Element at index 2:", inputList[2]) # accessing the last element in list using negative indexing print("last element of an input list:", inputList[-1])
('Element at index 2:', 8) ('last element of an input list:', 2)
Perhatian
Apabila kita cuba menggunakan indeks yang tidak wujud atau terlalu besar, IndexError
dilemparkanAtur cara berikut mencetak semua elemen senarai menggunakan gelung for:
# input list inputList = [10, 20, 30, 40, 50] print("Input list elements:") # traversing through all elements of the list using for loop for element in inputList: # printing each element of the list print(element)
Input list elements: 10 20 30 40 50
Senarai Python juga termasuk operator *, yang membolehkan anda membuat senarai baharu dengan elemen diulang beberapa kali tertentu.
Program berikut menggunakan operator * untuk mengulang senarai beberapa kali -
# input list inputList = [5, 6, 7] # Repeating the input list 2 times using the * operator print(inputList * 2)
[5, 6, 7, 5, 6, 7]
Di sini kami mendarabkan senarai nilai rawak dua kali menggunakan operator * supaya output adalah senarai yang diberikan diulang dua kali.
Tuple ialah jenis data jujukan tidak berubah yang boleh mengandungi unsur jenis data yang berbeza. Tuple hanyalah koleksi objek Python yang dipisahkan dengan koma. Oleh kerana tupel adalah statik, ia lebih pantas daripada senarai.
Sintaks senarai dan tupel agak berbeza. Senarai diwakili oleh kurungan segi empat sama [], manakala tupel diwakili oleh kurungan ().
Kita boleh guna tuple slicing. Ia serupa dengan cara kami menggunakan rentetan dan senarai. Hirisan tuple digunakan untuk mendapatkan pelbagai barangan. Kami juga menggunakan operator penghirisan untuk melakukan penghirisan tupel. Operator penghirisan boleh dinyatakan dengan sintaks berikut
[start:stop:step]Terjemahan bahasa Cina bagi
# Input tuple givenTuple = ("Welcome", "this", "is", "TutorialsPoint", "Website", 10) # Slicing with start and stop values(indices) print('Tuple slicing from index 1 to index 6 :', givenTuple[1:6]) # Slicing with only stop values(indices) print("Tuple slicing till index 7: ", givenTuple[:7])
Tuple slicing from index 1 to index 6 : ('this', 'is', 'TutorialsPoint', 'Website', 10) Tuple slicing till index 7: ('Welcome', 'this', 'is', 'TutorialsPoint', 'Website', 10)
Suka senarai, tupel juga menggunakan pengindeksan untuk mengakses elemennya. Satu-satunya perbezaan ialah tupel tidak boleh diubah (tidak boleh diubah), manakala senarai boleh berubah. Terjemahan bahasa Cina bagi
# input tuple inputTuple = (1, 4, 8, 6, 2) # accessing the tuple element at index 2 using positive indexing print("Element at index 2:", inputTuple[2]) # accessing the last element in tuple using negative indexing print("last element of an input tuple:", inputTuple[-1])
('Element at index 2:', 8) ('last element of an input tuple:', 2)
Perhatian
Apabila kita cuba menggunakan indeks yang tidak wujud atau terlalu besar, IndexError
dilemparkanGunakan kaedah dict.keys() untuk mendapatkan senarai semua kunci daripada kamus
Gunakannya pada kamus input menggunakan fungsi keys(), kemudian tukarkan hasilnya kepada senarai menggunakan fungsi list() (yang menukar urutan/boleh lelar kepada senarai) untuk mencetak semua kekunci kamus .
Terjemahan bahasa Cina bagi# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Printing the list of keys of a dictionary using the keys() function # list() methods convert an iterable into a list print(list(demoDictionary.keys()))
[10, 12, 14]
Dalam artikel ini, kami mempelajari tentang jenis data komposit dan struktur data, bersama-sama dengan beberapa contoh daripadanya.
Atas ialah kandungan terperinci Apakah jenis data komposit dan struktur data dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!