通过数据python引用列表对象

时间:2012-09-01 22:24:03

标签: python list

他们可以通过数据直接引用Python中的列表对象吗?

在列表[{'id':'','value':{}},{}]中我想设置'id'的值,而不重复列表。

2 个答案:

答案 0 :(得分:0)

如果给出

mylist = ['id', value]

您可以通过分配

来更改value
mylist[1] = new_value

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

答案 1 :(得分:0)

不,你不能。您只能引用带引用的内容,而不是数据。在你的情况下:

mylist = ['id', value]

mylist[1]是指向内存中某个位置的引用(指针),其中包含数据value。你不能自己引用一个数据(从技术上来说,你可以,但不能以任何方式完全有意义)。

然而,

可以获取对数据的引用
mylist[mylist.index(value)]

在这种情况下,mylist.index(value)获取第一次出现的value的索引,而不是“迭代列表”。但是,您应该知道,即使这样,Python也会“在列表中进行迭代”(取决于Python的实现)。它只是数组如何在二进制级别上工作;你必须在某个时刻进行迭代。 (见http://docs.python.org/py3k/library/stdtypes.html#sequence-types-str-bytes-bytearray-list-tuple-range