Daha sonra girebileceğim boş liste sayısının iç içe geçmiş bir listesi olan bir değişkene sahip olmak istiyorum. benzeyen birşey:Python'da bir dizi boş iç içe geçmiş liste oluşturma
my_variable=[[], [], [], []]
Ancak, ben sadece oluşturma adımında, gerekir önceden kaç tane liste bilmiyorum, öyleyse bunu belirleme a
değişken gerekir. Basit my_variable=[[]]*a
'u düşündüm, ancak bu listelerin kopyalarını oluşturur ve sahip olmak istediğim şey değil.
my_variable=[]
for x in range(a):
my_variable.append([])
ama daha şık bir çözümü (tercihen tek satırlık) arıyorum:
yapabilirdim. Var mı
lst = [[] for _ in xrange(a)]
aşağıya bakın::
Bunu yeniden düşünmeniz gerektiğini düşünüyorum, Bu ihtiyaçlarınız için bir sözlük kullanmak daha iyi olabilir. [Bu gönderi] 'ye danışın (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
'my_variable = [[] _ _ xrange (a) için] – inspectorG4dget
olası kopyası [Python Liste Dizini] (http://stackoverflow.com/questions/13058458/python-list-index), [Belirtilen boyutta listelerin bir listesini yapmada sorun yaşıyorum] (http://stackoverflow.com/q/17411892) ve [neden Python'da iç içe geçmiş bir listede yalnızca tek bir öğeyi değiştiremiyorum] (http://stackoverflow.com/q/10941032) –