Ben sözlüklerin bir Python liste var:Değeri sözlükler listesinde zaten var mı kontrol edin? aşağıdaki gibi
a = [
{'main_color': 'red', 'second_color':'blue'},
{'main_color': 'yellow', 'second_color':'green'},
{'main_color': 'yellow', 'second_color':'blue'},
]
aşağıdaki gibi ben, belirli bir anahtar/değer ile bir sözlük zaten listede var olup olmadığını kontrol etmek istiyorum:
// is a dict with 'main_color'='red' in the list already?
// if not: add item
if not any(d['main_color'] == 'red' for d in a):
# does not exist
parantez içinde kısım her dictiona için True
döndüren bir jeneratör ifadesidir:
İnanılmaz tek liner sözdizimi, Bunun için çok zor görünüyordum! Python belgelerinde, bize 'for' öncesi 'for' operasyonu koyabileceğimizi gösteriyor. – sylye
Bunu buldum, buna Liste Anlamaları denir https://docs.python.org/2/whatsnew/2.0.html?highlight=comprehensions – sylye