Bu kod Python yorumlayıcısı tarafından çalıştırıldığında nasıl bir hata atmıyor.Python listelerinin meraklı davranışı
Çıkış ['A', 'B', 'C', 'D', 'E']
'dur. a
'un sadece 3 elementi olduğundan Python'un ikinci ifadede bana bir hata vereceğini düşündüm. Kodlama yaparken bu özelliğin herhangi bir doğal kullanımı var mı?
Bu, bir [20:] 'okumasından çok daha az anlam ifade eder. Oldukça garip olan ['D', 'E'] == a [20:] 'burada başarısız olacaktır – Eric
Bu, dilim indeksleme çalışmalarında anlamlıdır. Bir [3:] == a [20:] 'olduğundan, C seviyesindeki dahili uygulamadan dolayı, null ya da seçili aralığın üzerine yazmak için sadece elemanlar ekleyeceğini izler. –
@Eric: 'a [20:]' sadece boş bir liste döndürecektir. – tuxtimo