他们可以通过数据直接引用Python中的列表对象吗?
在列表[{'id':'','value':{}},{}]中我想设置'id'的值,而不重复列表。
答案 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)