Python 如何访问嵌套字符串?
这是一个制作网格状结构的测试。问题是,我不能访问嵌套列表,因为整数不能被下标。我见过这样的问题,但它们不是回忆问题。有什么建议吗?我想你的意思可能是:Python 如何访问嵌套字符串?,python,list,nested,Python,List,Nested,这是一个制作网格状结构的测试。问题是,我不能访问嵌套列表,因为整数不能被下标。我见过这样的问题,但它们不是回忆问题。有什么建议吗?我想你的意思可能是: grid = [ ['x'] * w ] * h grid[0[2]] = 'a' 这将采用“网格”(列表)中的第一个元素,并将其第三个元素(位置2)设置为“a”我想您可能是指: grid = [ ['x'] * w ] * h grid[0[2]] = 'a' 这将获取“网格”(列表)中的第一个元素,并将其第三个元素(位置2)设置为“a”在
grid = [ ['x'] * w ] * h
grid[0[2]] = 'a'
这将采用“网格”(列表)中的第一个元素,并将其第三个元素(位置2)设置为“a”我想您可能是指:
grid = [ ['x'] * w ] * h
grid[0[2]] = 'a'
这将获取“网格”(列表)中的第一个元素,并将其第三个元素(位置2)设置为“a”在您学会访问它之后,您必须了解可变对象。。。只是说,JBernando可能说的是,如果您计划修改字符串,您不能对可变对象使用
[…]*n
,否则网格中该字符串的每个其他实例都会自动从您下面更改。更详细地说,字符串在python中实际上是不可变的,因此这不是问题所在,但是如果行=[['a','b','c']]*3
,并且您修改了一行,那么所有其他行都将更改。使用['x'表示范围内的c(numCols)]表示范围内的r(numRows)]
…附录:['x']*3表示范围内的c(numCols)]
也可以工作,因为每次都会重新创建内部列表。在您学会访问它之后,您必须了解可变对象。。。只是说,JBernando可能说的是,如果您计划修改字符串,您不能对可变对象使用[…]*n
,否则网格中该字符串的每个其他实例都会自动从您下面更改。更详细地说,字符串在python中实际上是不可变的,因此这不是问题所在,但是如果行=[['a','b','c']]*3
,并且您修改了一行,那么所有其他行都将更改。使用['x'表示范围内的c(numCols)]表示范围内的r(numRows)]
…附录:[['x']*3表示范围内的c(numCols)]
也有效,因为每次都会重新创建内部列表。