Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Python - Alih keluar kamus daripada senarai kamus

Python - Alih keluar kamus daripada senarai kamus

WBOY
WBOYke hadapan
2023-08-19 21:49:041267semak imbas

Python - 从字典列表中删除字典

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.

Cara berbeza untuk mengalih keluar kamus daripada senarai kamus

Kaedah gelung

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

Contoh

ialah:

Contoh

# 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

Output

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'}]  

Senaraikan pemahaman

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

Contoh

ialah:

Contoh

#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

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'}]  

Tukar senarai asal

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

Contoh

ialah:

Contoh

# 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

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'}] 

Fungsi penapis

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

Contoh

ialah:

Contoh

#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

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'}]   

Indeks senarai

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

Contoh

ialah:

Contoh

#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

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'}]  

Kesimpulan

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!

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