作者dummytrue (就只是大叔而已)
看板Python
标题[问题] list 用slice写入
时间Thu Apr 20 16:25:14 2017
创了一个全为零的9x9 list:
table=[[0 for j in range(9)] for i in range(9)]
然後想输入 top = 'GCATGCU' ; left = 'GATTACA' 在第一列和第一行
第一列:
table[0][2:10] = top 可以写入没问题
[[0, 0, 'G', 'C', 'A', 'T', 'G', 'C', 'U'],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0]]
可是第一行:
table[2-10][0]=left 就不行了 = =!
还是我应该学numpy会简单点?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.76.175.139
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1492676717.A.0F8.html
1F:推 anotherday: 不是同list啊...... 04/20 16:58
2F:推 Yshuan: 因为这是python 语法不够高 仍然需要注意row-major 04/20 17:00
3F:→ dummytrue: 所以只能一个一个指定吗? 04/20 17:10
4F:推 ides13: for i in range(7):table[i+2][0] = left[i]; i=i+1 04/20 18:16