Python3 创建二维列表的坑!!!

Python3 创建二维列表

描述

大家好我叫王大锤,我夜观天象,发现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
[['', '', '这样写是错的哦', '', ''],
 ['', '', '这样写是错的哦', '', ''], 
 ['', '', '这样写是错的哦', '', '']]

注意事项

父老乡亲们呐!!!!
方法二就是个坑呀!!!!!
枉我一世聪明,这两天被这个坑坑死了呀!!!
洗心革面重新做人,回想那天夕阳下的奔跑,那是我逝去的青春!!!!
我他喵的一定要好好学习编程!!!

发布了10 篇原创文章 · 获赞 10 · 访问量 1065

猜你喜欢

转载自blog.csdn.net/qq_27003337/article/details/104800560