Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah jenis data komposit dan struktur data dalam Python?

Apakah jenis data komposit dan struktur data dalam Python?

PHPz
PHPzke hadapan
2023-08-19 16:45:151310semak imbas

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.

Senarai

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”]

Senaraikan operasi

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.

Contoh

# 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)

Output

('Size of a List = ', 5)

Akses elemen senarai menggunakan indeks

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.

Contoh

# 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])

Output

('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

dilemparkan

Lelaran pada senarai

Gunakan For Loop

Atur 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)

Output

Input list elements:
10
20
30
40
50

Ulang operator (*) pada item senarai

Senarai Python juga termasuk operator *, yang membolehkan anda membuat senarai baharu dengan elemen diulang beberapa kali tertentu.

Contoh

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)

Output

[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.

Tuples dalam Python

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 ().

Menghiris Tuple

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

Contoh

ialah:

Contoh

# 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])

Output

Tuple slicing from index 1 to index 6 : ('this', 'is', 'TutorialsPoint', 'Website', 10)
Tuple slicing till index 7: ('Welcome', 'this', 'is', 'TutorialsPoint', 'Website', 10)

Akses elemen tuple menggunakan indeks

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

Contoh

ialah:

Contoh

# 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])

Output

('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

dilemparkan

Kamus dalam Python

Gunakan 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

Contoh

ialah:

Contoh

# 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()))

Output

[10, 12, 14]

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam