루프가 있습니다. 개별 값을 할당하는 데 사용하고 있지만 할당 된 값의 끝에 문자를 추가해야합니다. 이런 식으로 해결할 방법이 있습니까?목록에서 파이썬이 추가됩니다
alpha = ['a', 'b', 'c', 'd', 'e', 'f']
place = 0
print alpha [%d] %place
place = place + 1
실제 값을 사용할 때 작동하지만 출력으로 사용될 때이 목록을 반복 할 수 있습니까? 내가 사용하고있는 코드는 ArcGIS 용이므로 아래에서 참조 할 수 있도록 붙여 넣을 것입니다.
for row in rows1:
name = row.getValue("Name")
print name
arcpy.SelectLayerByAttribute_management(mapLyr1, "NEW_SELECTION", '"FID" = %s' %searchrow)
searchrow = searchrow + 1
arcpy.SelectLayerByLocation_management(mapLyr2, "HAVE_THEIR_CENTER_IN", mapLyr1, 0, "ADD_TO_SELECTION")
for row in rows2:
row.tile = name + A
rows2.updateRow(row)
첫 번째 루프는 큰 기능을 선택하며 그 안에 작은 기능을 선택하는 데 사용됩니다. 그런 다음 큰 지형지 물의 이름이 작은 지형지 물에 할당되지만 작은 지형지 물의 각 이름을 고유하게 유지하려면 문자를 추가해야합니다.
오류가 발생하는지 잘 모르겠지만 두 번째 루프에서 행 변수를 row2로 변경하십시오. 이미 첫 번째 루프에서 행을 사용하고 있습니다. – Mike
'알파 [% d] % place '프린트 할 것을 기대하고 있습니까? 그것은 원격으로 유효한 파이썬 코드조차 아니다. – abarnert
나는 당신의 질문을 이해하지 못합니다. 목록의 각 요소에 고유 한 문자를 추가 하시겠습니까? 이 편지들은 어디에서 왔습니까? '알파 [% d] % place '라인 프린트가 유효하지 않습니다. 그것에 대해 더 생각해보십시오. 아마 그 줄은'print alpha [place]'여야합니다. 그게 당신의 의도인가요? – GaryO