Rumah > Artikel > pembangunan bahagian belakang > Program Python untuk mendapatkan elemen pertama dan terakhir dalam kamus
Python ialah bahasa pengaturcaraan peringkat tinggi yang ditafsirkan, berorientasikan objek, dengan semantik dinamik. Dibangunkan oleh Gudio Van Rossum pada tahun 1991. Ia menyokong pelbagai paradigma pengaturcaraan, termasuk pengaturcaraan berstruktur, berorientasikan objek dan berfungsi. Sebelum kita menyelami topik ini, mari kita semak semula konsep asas yang berkaitan dengan soalan yang kami sediakan.
Kamus ialah set item yang unik, boleh ubah dan teratur. Pendakap kerinting digunakan semasa menulis kamus, dan ia mengandungi kunci dan nilai: nama kunci boleh digunakan untuk merujuk kepada objek kamus. Nilai data disimpan dalam kamus dalam bentuk pasangan kunci:nilai.
Apabila kita mengatakan bahawa kamus itu dipesan, kita bermaksud bahawa kandungannya mempunyai susunan tertentu dan tidak akan berubah. Item tidak tersusun tidak mempunyai susunan yang jelas, jadi indeks tidak boleh digunakan untuk mencari item tertentu.
Sila lihat contoh berikut untuk lebih memahami konsep yang dibincangkan di atas.
Sila ambil perhatian bahawa kunci kamus adalah sensitif huruf besar-besaran;
Dict_2 = {1: 'Ordered', 2: 'And', 3: 'Unordered'} print (Dict_2)
{1: 'Ordered', 2: 'And', 3: 'Unordered'}
Lihat contoh di bawah untuk lebih memahami konsep
Primary_Dict = {1: 'Grapes', 2: 'are', 3: 'sour'} print("\nDictionary with the use of Integer Keys is as following: ") print(Primary_Dict) # Creating a Dictionary # with Mixed keys Primary_Dict = {'Fruit': 'Grape', 1: [10, 22, 13, 64]} print("\nDicionary with the use of Mixed Keys is as following: ") print(Primary_Dict)
Dictionary with the use of Integer Keys is as following: {1: 'Grapes', 2: 'are', 3: 'sour'} Dictionary with the use of Mixed Keys: {'Fruit': 'Grape', 1: [10, 22, 13, 64]}
Apabila menggunakan Python, terdapat banyak situasi di mana kita perlu mendapatkan kunci utama kamus. Ia boleh digunakan untuk pelbagai tujuan khusus yang berbeza, seperti menguji indeks atau tujuan lain yang serupa. Mari kita lihat beberapa cara untuk menyelesaikannya.
Gabungan teknik di atas boleh digunakan untuk melaksanakan tugas khusus ini. Di sini kita hanya membuat senarai berdasarkan kunci yang dikumpul daripada kamus lengkap dengan kunci() dan kemudian mengakses hanya entri pertama. Hanya ada satu faktor yang perlu anda pertimbangkan sebelum menggunakannya, kerumitannya. Dengan mengulangi setiap item dalam kamus, ia mula-mula menukar keseluruhan kamus kepada senarai dan kemudian mengekstrak ahli pertamanya. Kerumitan kaedah ini ialah O.(n).
Gunakan kelas list() untuk mendapatkan kunci terakhir dalam kamus, seperti kunci terakhir = list(my dict)[-1]. Kamus ditukar kepada senarai kunci melalui kelas senarai, dan kunci terakhir boleh diperoleh dengan mengakses elemen di indeks -1.
Sila lihat contoh berikut untuk pemahaman yang lebih baik
primary_dict = { 'Name': 'Akash', 'Rollnum': '3', 'Subj': 'Bio' } last_key = list(primary_dict) [-1] print (" last_key:" + str(last_key)) print(primary_dict[last_key]) first_key = list(primary_dict)[0] print ("first_key :" + str(first_key))
last_key: Subj Bio first_key :Name
Atur cara berikut mencipta kamus bernama Primary_dict, yang mengandungi lima pasangan nilai kunci. Seluruh kamus kemudiannya dicetak ke skrin, diikuti dengan kekunci pertama dan terakhir kamus.
primary_dict = {'Grapes' : 1, 'are' : 2, 'sour' : 3, 'and' : 4, 'sweet' : 5} print ("The primary dictionary is : " + str(primary_dict)) res1 = list (primary_dict.keys())[0] res2 = list (primary_dict.keys())[4] print ("The first key of the dictionary is : " + str(res1)) print ("the last key of the dictionary is :" + str(res2))
The primary dictionary is : {'Grapes': 1, 'are': 2, 'sour': 3, 'and': 4, 'sweet': 5} The first key of the dictionary is : Grapes the last key of the dictionary is : sweet
Jika anda hanya memerlukan kunci pertama kamus, cara yang cekap untuk mendapatkannya ialah menggunakan gabungan fungsi "next()" dan "iter()". Fungsi iter() digunakan untuk menukar entri kamus kepada objek boleh lelaran, manakala next() mendapat kunci pertama. Kerumitan pendekatan ini ialah O(1). Lihat contoh berikut untuk pemahaman yang lebih baik.
primary_dict = {'Grapes' : 1, 'are' : 2, 'sour' : 3, 'and' : 4, 'sweet' : 5} print ("The primary dictionary is : " + str(primary_dict)) res1 = next(iter(primary_dict)) print ("The first key of dictionary is as following : " + str(res1))
The primary dictionary is : {'Grapes': 1, 'are': 2, 'sour': 3, 'and': 4, 'sweet': 5} The first key of dictionary is as following : Grapes
Dalam artikel ini, kami menerangkan dua contoh berbeza untuk mencari elemen pertama dan terakhir daripada kamus. Kami juga menulis kod untuk mencari hanya elemen pertama kamus dengan menggunakan next()+ iter().
Atas ialah kandungan terperinci Program Python untuk mendapatkan elemen pertama dan terakhir dalam kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!