描述
大家好我叫王大锤,我夜观天象,发现Python3创建二维列表有一个大坑,我他喵的一定要冒着被骂菜鸟的风险在这里告诉大家!!!!!
创建二维空列表方式:
方法一: [['']*列数 for i in range(行数)]
方法二: [['']*列数]*行数
坑 来了!!!!
各位父老乡亲们快来看呐!!!
代码
print("这里是Python 3菜鸟!\n创建3*5的二维列表!")
print("\n这样写才对哦!: [['']*5 for i in range(3)]")
a = [['']*5 for i in range(3)]
a[1][2]='这样写才对哦' #注意啦注意啦赋值啦!!!!
print(a)
print("\n这样写是错的哦!: [['']*5]*3")
b = [['']*5]*3
b[1][2]='这样写是错的哦' #注意啦注意啦赋值啦!!!!
print(b)
输出结果
这里是Python 3菜鸟!
创建3*5的二维列表!
这样写才对哦!: [['']*5 for i in range(3)]
[['', '', '', '', ''], ['', '', '这样写才对哦', '', ''], ['', '', '', '', '']]
这样写是错的哦!: [['']*5]*3
[['', '', '这样写是错的哦', '', ''], ['', '', '这样写是错的哦', '', ''], ['', '', '这样写是错的哦', '', '']]
这样不太好看哈,来人呐!!!把列表给我整成矩阵形式!!!!
咻~~~~~~~~~~
咻~~~~~~~~~~
咻~~~~~~~~~~
这样写才对哦!: [['']*5 for i in range(3)]
[['', '', '', '', ''],
['', '', '这样写才对哦', '', ''],
['', '', '', '', '']]
这样写是错的哦!: [['']*5]*3
[['', '', '这样写是错的哦', '', ''],
['', '', '这样写是错的哦', '', ''],
['', '', '这样写是错的哦', '', '']]
注意事项
父老乡亲们呐!!!!
方法二就是个坑呀!!!!!
枉我一世聪明,这两天被这个坑坑死了呀!!!
洗心革面重新做人,回想那天夕阳下的奔跑,那是我逝去的青春!!!!
我他喵的一定要好好学习编程!!!