Rumah > pembangunan bahagian belakang > Tutorial Python > Program Python untuk mendapatkan elemen pertama dan terakhir dalam kamus

Program Python untuk mendapatkan elemen pertama dan terakhir dalam kamus

WBOY
Lepaskan: 2023-09-07 17:01:02
ke hadapan
1268 orang telah melayarinya

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.

Maksud ketertiban dan kekacauan

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.

Contoh

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

Output

{1: 'Ordered', 2: 'And', 3: 'Unordered'}
Salin selepas log masuk

Contoh

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

Output

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

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.

Gunakan senarai() kelas + kunci()

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.

Contoh

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

Output

last_key: Subj
Bio
first_key :Name
Salin selepas log masuk

Contoh

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

Output

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

Contoh

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

Output

The primary dictionary is : {'Grapes': 1, 'are': 2, 'sour': 3, 'and': 4, 'sweet': 5}
The first key of dictionary is as following : Grapes
Salin selepas log masuk

KESIMPULAN

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!

Label berkaitan:
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