Rumah > Artikel > pembangunan bahagian belakang > Python - Alih keluar kamus daripada senarai kamus
Kamus ialah ciri yang biasa digunakan dalam Python untuk menyimpan data mengikut keperluan pengguna. Satu lagi proses biasa melibatkan pengeditan atau memanipulasi data ini. Untuk menjadi pengaturcara yang cekap dan pantas, anda mesti memikirkan cara mengalih keluar kamus daripada senarai kamus. Artikel ini akan merangkumi banyak teknik untuk mengalih keluar kamus daripada senarai kamus.
Kami akan menentukan kamus yang ingin kami alih keluar daripada senarai kamus, dan kemudian kami akan membuat syarat menggunakan if() untuk menyediakan parameter untuk mengalih keluar kamus daripada senarai kamus. Kita boleh faham dengan lebih jelas dengan contoh berikut:
Terjemahan bahasa Cina bagi# Dictionaries Cities = [ {"City": "Bangalore", "location": "India"}, {"City": "Toronto", "location": "Canada"}, {"City": "Liverpool", "location": "England"}, {"City": "kano", "location": "Nigeria"}, {"City": "Sydney", "location": "Australia"}, {"City": "Berlin", "location": "Germany"}, {"City": "New York", "location": "USA"} ] Remove = "Liverpool" #Specifying the dictionary to be removed for city in Cities: # Checking all the different dictionaries if city["City"] == Remove: #Creating a condition Cities.remove(city) #If the condition is satisfied remove() method will be used print(Cities) #Display the output after removing the dictionary
Keluaran program akan kelihatan seperti ini:
[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]
Dengan menggunakan kaedah pemahaman senarai, kami boleh mengalih keluar kamus tertentu dengan menggunakan syarat, dan kemudian kami boleh membuat senarai kamus yang diubah suai yang tidak mengandungi kamus yang ditentukan. Kita boleh faham dengan lebih jelas dengan contoh berikut:
Terjemahan bahasa Cina bagi#Dictionaries Cities = [ {"City": "Bangalore", "location": "India"}, {"City": "Toronto", "location": "Canada"}, {"City": "Liverpool", "location": "England"}, {"City": "kano", "location": "Nigeria"}, {"City": "Sydney", "location": "Australia"}, {"City": "Berlin", "location": "Germany"}, {"City": "New York", "location": "USA"} ] Remove = "Liverpool" #Specifying Dictionary To Be Removed Cities = [city for city in Cities if city["City"] != Remove] #Creating a new list and specifying the condition to remove the unwanted dictionary print(Cities) #Display The Updated Output
Keluaran program di atas akan kelihatan seperti ini:
[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]
Dalam kaedah ini kami tidak membuat sebarang senarai baharu tetapi terus membuat perubahan dalam senarai kamus asal. Oleh itu, adalah mudah dan cepat untuk melakukannya tanpa pertindihan data. Kita boleh faham dengan lebih jelas dengan contoh berikut:
Terjemahan bahasa Cina bagi# Dictionaries Cities = [ {"City": "Bangalore", "location": "India"}, {"City": "Toronto", "location": "Canada"}, {"City": "Liverpool", "location": "England"}, {"City": "kano", "location": "Nigeria"}, {"City": "Sydney", "location": "Australia"}, {"City": "Berlin", "location": "Germany"}, {"City": "New York", "location": "USA"} ] for City in Cities: #We will specify a condition if City.get("location") == 'England': #If the location is England Cities.remove(City) #Remove the dictionary with location as England print(Cities) #Display The Modified Output
Keluaran kod di atas adalah seperti berikut:
[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]
Seperti namanya, kami hanya akan menggunakan penapis untuk menentukan kamus yang akan dialih keluar daripada senarai kamus. Kita boleh lebih faham dengan contoh berikut:
Terjemahan bahasa Cina bagi#Dictionaries Cities = [ {"City": "Bangalore", "location": "India"}, {"City": "Toronto", "location": "Canada"}, {"City": "Liverpool", "location": "England"}, {"City": "kano", "location": "Nigeria"}, {"City": "Sydney", "location": "Australia"}, {"City": "Berlin", "location": "Germany"}, {"City": "New York", "location": "USA"} ] new_dictionary = list(filter(lambda City: City.get("location") != 'England', Cities)) # We specified a condition that if the location is England is found from the list then it is to be filtered out and removed from the list of dictionaries print(new_dictionary) #Display the Modified Output
Keluaran program di atas akan kelihatan seperti ini:
[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]
Kaedah ini hanya digunakan apabila senarai kamus kecil dan anda tahu kedudukan sebenar kamus yang ingin anda padamkan. Oleh itu, anda hanya perlu menentukan lokasi kamus yang ingin anda padamkan. Mari kita ambil contoh untuk memahami dengan lebih jelas:
Terjemahan bahasa Cina bagi#Dictionaries Cities = [ {"City": "Bangalore", "location": "India"}, {"City": "Toronto", "location": "Canada"}, {"City": "Liverpool", "location": "England"}, {"City": "kano", "location": "Nigeria"}, {"City": "Sydney", "location": "Australia"}, {"City": "Berlin", "location": "Germany"}, {"City": "New York", "location": "USA"} ] dictionary_remove= 2 #It specifies the position of the dictionary to be removed #The index number starts from 0 del Cities[dictionary_remove] #It commands to delete the dictionary in specified index number print(Cities) #Displays the Modified Output
Keluaran program di atas akan kelihatan seperti ini:
[{'City': 'Bangalore', 'location': 'India'}, {'City': 'Toronto', 'location': 'Canada'}, {'City': 'kano', 'location': 'Nigeria'}, {'City': 'Sydney', 'location': 'Australia'}, {'City': 'Berlin', 'location': 'Germany'}, {'City': 'New York', 'location': 'USA'}]
Apabila memproses sejumlah besar data, mengubah suai data adalah langkah yang perlu. Oleh itu, adalah penting untuk memahami pelbagai teknik untuk melaksanakan pengubahsuaian dengan cepat.
Artikel ini memperincikan semua cara yang mungkin untuk mengalih keluar kamus daripada senarai kamus yang terkandung dalam sumber data. Anda mesti sentiasa berwaspada apabila melakukan jenis operasi ini kerana ralat data mungkin berlaku, mungkin mengakibatkan kehilangan data. Oleh itu, adalah perlu untuk membuat sandaran data anda sebelum membuat sebarang perubahan padanya.
Atas ialah kandungan terperinci Python - Alih keluar kamus daripada senarai kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!