Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问嵌套字符串?_Python_List_Nested - Fatal编程技术网

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)]
也有效,因为每次都会重新创建内部列表。