Hedef: dinamik (1) testler bir liste anlamada bir koşullu deyimi oluşturma - yani her yineleme üzerine - eleman listesinde değilse kavramış olmak verilen (2) liste her tekrarda güncellenir.Dinamik kendinden referanslı liste anlama koşullu
Arka plan kodu:
arr = [2, 2, 4]
l = list()
İstenen çıkış:
l = [2, 4]
ile İstenilen davranış döngü için:
for element in arr:
if element not in l:
l.append(element)
Yanlış liste anlama değil üreten istenilen davranışı:
l = [element for element in arr if element not in l]
Soru düzeltilmiş: istenilen davranışı, yani istenen çıkış yukarıda belirtilen oluşturur böylece nasıl liste anlama düzeltebilirim?
Sen –
içine anlama yapıyoruz aynı listeyi değiştiremezsiniz Bunun için bir liste anlama kullanmama gerek var mı? Bir set tamam mı? –
Çoğaltmayı kaldırmak istiyorsanız, http://stackoverflow.com/questions/480214/how-do-you-remove-duplicates-from-a-list-in-python-whilst- adresine bakabilirsiniz. – SwiftsNamesake