【发布时间】:2016-02-08 07:14:15
【问题描述】:
我正在使用如下所示的列表生成器。我想知道如何为各个列表生成器分配不同的文本或值。在示例代码中,我只能一次为所有列表生成器赋值。例如,我想为v、row1[3]="value 1"、k、row1[3]="value 2" 和m、row1[3]="value 3". 分配,我该如何实现?
v = (item for item in propadd if item[0]==row1[8] and harversine(custx,custy,item[2],item[3])<1500)
k = (item for item in custadd if item[0]==row1[4])
m = (item for item in numlist if re.search(r"^[0-9]+(?=\s)",row1[0]) is not None and item[0]==re.search(r"^[0-9]+(?=\s)",row1[0]).group())
for gen in (v, k, m):
l = list(gen)
if len(l) == 1:
row1[1] = l[0][1]
row1[2] = l[0][2]
break
【问题讨论】:
标签: python list generator arcpy