如果这个问题之前已经得到解答,那我很抱歉,但我在这里没有找到类似的问题。
我对Python还比较新,我想要创建的内容如下:
list1 = []
list2 = []
results = [list1, list2]
这段代码完全正常,但我想知道是否有更快的方法可以在一行内完成。
我尝试了以下内容,但没有成功,但我希望它能够演示我想要的东西:
result = [list1[], list2[]]
就复杂性而言,将其放在一行上是否会有任何区别?或者在任何情况下都需要进行三个赋值操作吗?
如果这个问题之前已经得到解答,那我很抱歉,但我在这里没有找到类似的问题。
我对Python还比较新,我想要创建的内容如下:
list1 = []
list2 = []
results = [list1, list2]
这段代码完全正常,但我想知道是否有更快的方法可以在一行内完成。
我尝试了以下内容,但没有成功,但我希望它能够演示我想要的东西:
result = [list1[], list2[]]
就复杂性而言,将其放在一行上是否会有任何区别?或者在任何情况下都需要进行三个赋值操作吗?
[[] for _ in range(N)]
。[[]] * N
,因为这会导致列表包含N个相同的列表对象。[[]]*N
。 - Astariul[[] for _ in range(N)]
符合更好的编码风格,因为索引变量被忽略了。 - Hari手动创建特定数量的列表,可以采用以下方法:
empty_list = [ [], [], ..... ]
如果您想生成更多的列表,则将其放入循环中会更好:
empty_lists = [ [] for _ in range(n) ]
result = [[],[]]
result = [list(), list()]
,但是一个小提示,[[], []]
更加清晰。 - Remi Guan`list = [[firstName, 1,],[secondName,2],[thirdName,3]]`
我该如何访问实际数字?例如,如果我想找出以下数字中的最高数字:`list[0][1]
list[1][1]
list[2][1]`
那么命令是什么?可能与max()
有关吗? - daemon_headmastermax([i[1] for i in list])
。 - dietbaconimport numpy as np
LIST = np.zeros( [2,3] )# OR np.zeros( [2,3,6] )
它可以在任意维度中运行。
results = [[],[]]
或者
results = [list(), list()]