- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 arcpy 获取形状文件的所有多段线。 SearchCursor
返回一个游标,以便我可以遍历形状文件的所有特征。问题是我想保存游标返回的所有对象供以后使用。
import arcpy
from arcpy import env
env.workspace = r"C:\GIS Data\GIS data"
desc = arcpy.Describe("River.shp")
shapefieldname = desc.ShapeFieldName
rows = arcpy.SearchCursor("River.shp")
featureList = ()
for row in rows:
feat = row.getValue(shapefieldname)
featureList = featureList + (feat, )
print "%i %i" % (featureList[-1].firstPoint.X, featureList[-1].firstPoint.Y)
print "%i %i" % (featureList[-1].lastPoint.X, featureList[-1].lastPoint.Y)
print
print "---------------------------------------------------------------"
for feat in featureList:
print "%i %i" % (feat.firstPoint.X, feat.firstPoint.Y)
print "%i %i" % (feat.lastPoint.X, feat.lastPoint.Y)
print
元组应该包含游标返回的所有对象。但它只有最后一个元素重复 size
的元组次数。
3610930 2135882 3611593 2134453
3611806 2134981 3611593 2134453
3614160 2136164 3617432 2131734
3611593 2134453 3617432 2131734
3617432 2131734 3620568 2127591
3620568 2127591 3620785 2127423
3617980 2126657 3620568 2127591
3616768 2129454 3617948 2126649
3617948 2126649 3617980 2126657
3615102 2128889 3617587 2126510
3617587 2126510 3617948 2126649
3617624 2126416 3617980 2126657
3613129 2128176 3615155 2125617
3615155 2125617 3617587 2126510
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
3615086 2125515 3615155 2125617
起初,我尝试过使用列表。当我使用 'append()' 方法时,也为列表找到了相同的输出。由于元组是不可变数据结构,+
怎么能覆盖元组之前的所有元素。虽然这段代码是为 arcpy 编写的,但我想问题不是特定于 arcgis。
最佳答案
这表明 row.getValue()
不断返回对同一对象的引用 ,并不断更新。
要验证,请尝试在第一个中打印 id(feat)
、id(feat.firstPoint)
和 id(feat.lastPoint)
循环,并查看是否有任何 id 在迭代之间保持不变。如果他们中的任何一个这样做,那就是你的问题。
As tuple is immutable data structure, how can + overwrites all the previous elements of tuple.
事实并非如此。元组是不可变的,因为您不能在不创建新元组的情况下从中添加或删除元素。您也不能更改元组元素的值。但是,如果该元素是对可变对象的引用,您可以自由修改对象本身。这就是我怀疑这里发生的事情:您对同一个对象有多个引用;当您修改一个时,它们似乎都发生了变化。
关于python - append 到覆盖先前值的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10815149/
Racket 的 pict , 有几个 combinators for combining other pictures .这些文档包含一个很好的表格,说明其 *-append 组合器的工作方式: 这
我看过 Insert content into iFrame和他们的 fiddle http://jsfiddle.net/8VP4y/3/提出以下我遇到问题的代码。 我已经为下面的问题创建了一个 j
我有一个显示非常奇怪结果的微基准: @BenchmarkMode(Mode.Throughput) @Fork(1) @State(Scope.Thread) @Warmup(iterations =
我想知道是否有人可以回答我使用 StringBuilder 对象在 java 中执行这些语句中的哪一个会更好: 使用 .append(string1 + string 2) 对比 .append(st
假设我有两个相同类型的流。是否可以将一个流 append 到另一个流而无需事先将它们转换为列表? 例子: Stream ms = ...; Stream ns = ...; return ms.app
我有以下有效的 jQuery 代码,但它让我思考是否可以对正在 append 的内容执行 append 操作,而无需指定我想要 append 的内容。 append().append() 并没有达到目
这是为了显示诊断页面的检查。我有一个 .append(not_ok) 但当 swf 文件加载 100% 时,我想删除 not_ok 附加,然后添加一个 .append(ok)。 function ca
x = [[1,2],[2,3],[10,1],[10,10]] def duplicatingRows(x, l): severity = x[l][1] if severity =
我有一个列表,我正在尝试将数据注入(inject)其中。列表如下所示 data2 = ['TECH2_HELP', 'TECH2_1507', 'TECH2_1189', 'TECH2_4081',
为了有效地进行一些 DOM 操作,我分离了一个元素。在这个过程中,我遇到了一个有趣的情况: var $holder = $("#d"); var $wrapper = $("").css("borde
我遇到了图片在移动设备上加载速度不够快的问题。我的元素有一个图像和一个按钮。单击该按钮时,图像向下滑动,另一幅图像从顶部滑动以取代它。这是代码 html CSS .moveF
我正在编写一个包含 10 个遗愿 list 的简单哈希表。使用内置的 hash() 计算索引,然后对表大小取模。但是,当我尝试将该对象 append 到该索引处的存储桶列表时,它会 append 到每
我是 LISP 的新手,我正在尝试处理类的 cond 语句。目前,我正在尝试检查传递的值是否为列表,如果是,则将字母 d append 到列表中。 这是我的代码: (defun test(L) (li
我正在使用 Jquery 将数据 append 到 div。但是,append 语句之后页面上没有显示任何内容。 我尝试使用 $(window).load 来确保页面已加载,但这仍然不起作用。 HTM
我有以下代码; function SetupDropdowns() { var PrevType; dropdown1 = document.getElemen
我想在 smarty 中创建一个数组并在其中执行 append 功能!就像我在 smarty 模板中声明一个变量(如 {assign var=sizearr value=''} )然后我想在循环中向其
请考虑以下代码片段: var ul = $(".list_b").find("li").remove().end(); $.each(Sites, functi
我的日志记录配置中有两个 appenders。其中之一在 ERROR 事件上发送电子邮件。 一个类,我无法控制,垃圾邮件 ERROR 消息。所以我仍然想要那些消息,但不是在两个 appenders 中
我正在尝试制作 editText,我要在其中插入一些文本。在每三个字符之后,我想插入破折号。 例子: 类型:123 结果:123- 现在当光标在破折号后面并且你按下删除键时,我想删除破折号和破折号
当我尝试 append 简单的“hello”时,它会被 append ,但很快就会自动删除。仅当我在下面给出的表单中使用它时,才会出现此问题,如果删除该表单,则不会出现问题,并且 hello 会正确
我是一名优秀的程序员,十分优秀!