python如何初始化一个二维数组,创建一个新列表python
我们在用python做数据的时候,经常会遇到需要初始化一个二维列表,然后对列表的每个子项进行操作(这里假设也是列表)。
初始化出现了一个漏洞,做题的时候卡了很久,根本无解。后来发现是二维列表的初始化。
首先,如果我们需要初始化一个一维列表
In [1]: a=[0] * 5in [2]: aout [2]: [0,0,0,0]二维列表的初始化可以这样做:
在[3]中:B=[[0]* 5]* 5在[4]中:bout [4]: [[0,0,0,0,0],[0,0,0,0],[0,0,0,0,0]也就是说,当我改变其中任何一个时,实际上改变了B列表中的所有五个子列表。
在[5]中:b[0][0]=这个方法不行在[6]中:bOut[6]: [这个方法不行,0,0,0],[这个方法不行,0,0,0],[这个方法不行
In[7]:c=[[0]* 5 for _ In range(5)]In[8]:c[0][0]=[9]中的此方法行:cOut[9]: [[此方法行,0,0,0],[
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。