2016-04-10 52 views
-1

Python listelerinde += operatörünün yanı sıra append ve extend yöntemleri vardır. l EğerBir Python listesinin + = işleve eşdeğerdir() veya uzatmak()?

her ikisi veya hiçbiri, bir listedir l.append(...), l.extend(...) eşdeğer l += ... mı?

+1

Denedin mi? 'l + = 4' bir hata veriyor; 'l + = [4]' listeye '4 'ekler. – zondo

+0

Çeşitli ifadelerin Python yorumlayıcısına girerek nasıl değerlendirildiğini öğrenebilirsiniz. Onunla oynamaktan ve farklı şeyler denemekten çekinmeyin (bunu sık sık yaparım; yararlıdır). – TigerhawkT3

+2

Bir listeye uygulandığında, '+ =' çoğunlukla 'extend' ile eşdeğerdir, ancak 'global' ve 'nonlocal' olmadan bir işlev bağlamında bazı ince kapsam belirleme farkları olabilir. Bu durumda '+ =', bir yerel oluşturmayı zorlayacak, 'uzatma' olmayacaktır. –

cevap

4

Python'da + = bir listede bu listede extend yöntemine eşdeğerdir.