Python|初始化多个列表
在实际应用中,我们经常需要处理多个列表,并且使用空列表来初始化它们会妨碍代码的可读性。因此,简而言之,需要一个单行器来执行此任务,以便清楚地了解声明要使用的列表的类型和数量。
方法 #1:使用 *运算符
我们可以用逗号分隔所有必需的列表,然后用一个空列表初始化它们,并使用 *运算符将该空列表乘以指定的列表数。
# Python3 code to demonstrate
# to initialize multiple lists
# using * operator
# using * operator
# to initialize multiple lists
list1, list2, list3, list4 = ([], ) * 4
# printing lists
print ("The initialized lists are : ")
print ("List 1 : " + str(list1))
print ("List 2 : " + str(list2))
print ("List 3 : " + str(list3))
print ("List 4 : " + str(list4))
输出:
The initialized lists are :
List 1 : []
List 2 : []
List 3 : []
List 4 : []
方法#2:使用循环
该方法与上面解释的方法类似,但唯一的区别是我们使用循环而不是 *运算符来执行多个赋值的任务。
# Python3 code to demonstrate
# to initialize multiple lists
# using loop
# using loop
# to initialize multiple lists
list1, list2, list3, list4 = ([] for i in range(4))
# printing lists
print ("The initialized lists are : ")
print ("List 1 : " + str(list1))
print ("List 2 : " + str(list2))
print ("List 3 : " + str(list3))
print ("List 4 : " + str(list4))
输出:
The initialized lists are :
List 1 : []
List 2 : []
List 3 : []
List 4 : []
方法 #3:使用defaultdict()
这是一种不同的方法,并且执行的效用也与上述两种方法略有不同。这将创建一个具有特定名称的字典,并且我们可以选择创建任意数量的键并在它们被列表初始化时立即执行附加操作。
# Python3 code to demonstrate
# to initialize multiple lists
# using defaultdict()
import collections
# using defaultdict()
# to initialize multiple lists
# no need to initialize with empty lists
mul_list_dict = collections.defaultdict(list)
mul_list_dict['list1'].append(1)
mul_list_dict['list2'].append(2)
mul_list_dict['list3'].append(3)
mul_list_dict['list4'].append(4)
# printing lists
print ("The initialized lists are : ")
print ("List 1 : " + str(mul_list_dict['list1']))
print ("List 2 : " + str(mul_list_dict['list2']))
print ("List 3 : " + str(mul_list_dict['list3']))
print ("List 4 : " + str(mul_list_dict['list4']))
输出:
The initialized lists are :
List 1 : [1]
List 2 : [2]
List 3 : [3]
List 4 : [4]