Python'da bir listeye birden fazla değeri nasıl ekleyeceğimi bulmaya çalışıyorum. Bunu yapmak için değerleri manuel olarak girmek veya bir for
döngüsünde ekleme işlemini yapmak veya append
ve extend
fonksiyonları gibi birkaç yöntem olduğunu biliyorum.
Ancak, acaba bunu yapmanın daha düzgün bir yolu var mı? Belki belirli bir paket veya fonksiyon?
Listeyi, başka bir liste veya değer dizisi sağlayan herhangi bir şey gibi herhangi bir yinelenebilir türden birden fazla değerle genişletmek için sequence method list.extend
kullanabilirsiniz.
>>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
Böylece tek bir değer eklemek için list.append()
ve çoklu değerler eklemek için list.extend()
kullanabilirsiniz.
Eğer resmi dokümanlara bakarsanız, append
, extend
ifadelerinin hemen altında göreceksiniz. Aradığınız şey bu.
Ayrıca, tamamen doldurulmuş bir veri yapısı ile sonuçlanmaktan ziyade verimli yineleme ile ilgileniyorsanız itertools.chain
de vardır.