Ben liste türetimi öğrenmeye çalışıyorum ve ben ihtiva listede a
dizeleri ya kelimeleri fox
veya rabbit
red
içeren veya olanlar hariç tutarak yazdırmak istediğiniz bu önemsiz bir örnek oluşturduk blue
. Durduğu gibi, benim örneğim işe yarıyor, ancak tek bir kavrayışa yoğunlaştırılabileceğini bilmek istiyorum, bu yüzden set operasyonlarına olan ihtiyacı reddediyorum.Python İçiçe Liste comprehensions
a = ["the red fox", "the blue fox", "the green fox",
"the yellow fox", "the red rabbit", "the yellow rabbit"]
b = ["fox", "rabbit"]
c = ["red", "blue"]
d = set([e for e in a for f in b if f in e]) - set([e for e in a for f in c if f in e])
for d in d:
print d