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

Apakah jenis data komposit dan struktur data dalam Python?

PHPz
Lepaskan: 2023-08-19 16:45:15
ke hadapan
1324 orang telah melayarinya

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”]
Salin selepas log masuk

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)
Salin selepas log masuk

Output

('Size of a List = ', 5)
Salin selepas log masuk

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])
Salin selepas log masuk

Output

('Element at index 2:', 8)
('last element of an input list:', 2)
Salin selepas log masuk

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)
Salin selepas log masuk

Output

Input list elements:
10
20
30
40
50
Salin selepas log masuk

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)
Salin selepas log masuk

Output

[5, 6, 7, 5, 6, 7]
Salin selepas log masuk

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]
Salin selepas log masuk
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])
Salin selepas log masuk

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)
Salin selepas log masuk

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])
Salin selepas log masuk

Output

('Element at index 2:', 8)
('last element of an input tuple:', 2)
Salin selepas log masuk

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()))
Salin selepas log masuk

Output

[10, 12, 14]
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan