Je suis nouveau dans la programmation et aux prises avec un problème.erreur: Mettre le curseur dans la liste des paires: "TypeError: taille de la séquence doit correspondre à la taille de la ligne"
J'ai une liste de paires et je veux mettre à jour le champ d'une table avec la deuxième valeur de ces paires pour avoir ce résultat:
RowID Field
1 b
2 d
Ce mon code:
pairs = [('a', 'b') , ('c', 'd')]
for row in pairs:
first = row[0]
second = row[1]
with arcpy.da.UpdateCursor(myTable, "Field") as cursor1:
for row2 in cursor1:
row2 = second
cursor1.updateRow(row2)
Mais Je reçois le message d'erreur suivant:
cursor1.updateRow(row2)
TypeError: sequence size must match size of the row
Comment puis-je résoudre ce problème?
N'utilisez-vous que la valeur de la deuxième paire? Quel est le but de la première valeur dans chaque paire? Le nombre de lignes correspond-il au nombre de paires de valeurs dans votre liste? – Midavalo
Pour ArcPy, je pense que vous êtes mieux à la recherche/demande à l'échange de pile [GIS.SE]. – Midavalo
Les premières valeurs des paires ont été utilisées dans une étape précédente de mon code: elles ne sont pas utiles pour celle-ci. – zobalette