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 - Fatal编程技术网

通过数据python引用列表对象

通过数据python引用列表对象,python,list,Python,List,在Python中,它们是否可以通过列表对象的数据直接引用列表对象 在列表[{'id':,'value':{},{}]中,我想设置一个'id'的值,而不需要迭代列表。如果给定 mylist = ['id', value] 您可以通过指定来更改值 mylist[1] = new_value 这个问题对我来说还不太清楚,听起来,如果你想拥有标识符/值对,你几乎想在这里使用字典而不是列表。不,你不能。您只能引用带有引用的内容,而不能引用数据。就你而言: mylist = ['id', value]

在Python中,它们是否可以通过列表对象的数据直接引用列表对象

在列表[{'id':,'value':{},{}]中,我想设置一个'id'的值,而不需要迭代列表。

如果给定

mylist = ['id', value]
您可以通过指定来更改值

mylist[1] = new_value

这个问题对我来说还不太清楚,听起来,如果你想拥有标识符/值对,你几乎想在这里使用字典而不是列表。

不,你不能。您只能引用带有引用的内容,而不能引用数据。就你而言:

mylist = ['id', value]
mylist[1]是一个引用,是指向内存中某个位置的指针,其中包含数据值。你不能用数据本身来引用数据,从技术上讲,你可以,只是没有任何意义

但是,您可以使用

mylist[mylist.index(value)]

在本例中,mylist.indexvalue获取第一次出现的值的索引,而无需迭代列表。但是,您应该知道,即使这样,Python也会根据Python的实现在引擎盖下的列表上进行迭代。这只是数组如何在二进制级别上工作;您必须在某个点进行迭代。看

你的问题不是很清楚。举例说明你想做什么。不是设置id的值,而是在实际代码中进行一些尝试。我试图在id和值对列表中删除重复的id,保留最后一个重复的id。第一次出现是需要的。在这种情况下,dict会迭代吗?