Değişmez veri türleri için:
l = [0] * 100
l = ['foo'] * 100
Referans olarak saklanan ve daha sonra değiştirmek isteyebileceğiniz değerler için (alt listeler veya dicts gibi):
l = [{} for x in range(100)]
(İlk yöntemin, tamsayılar veya dizeler gibi sabit değerler için iyi bir fikir olmasının nedeni, <list>*<number>sözdizimini kullanırken yalnızca yüzeysel bir kopyanın kullanılmasıdır ve bu nedenle, böyle bir şey [{}]*100yaparsanız, 100 referans elde edersiniz. aynı sözlüğe - bu yüzden birini değiştirmek hepsini değiştirir. İnts ve stringler değişmez olduğundan, bu onlar için bir problem değildir.)
Mevcut bir listeye eklemek istiyorsanız extend(), bu listenin yöntemini kullanabilirsiniz (yukarıdaki tekniklerle eklenecek şeylerin bir listesinin oluşturulmasıyla bağlantılı olarak):
a = [1,2,3]
b = [4,5,6]
a.extend(b)
l.extend([x] * 100)uygun olduğu için sona erdi . Amber, en kapsamlı olduğu için yanıt kredisini alır. Teşekkürler!