Message posté par : SANTANNA
----------------------------------------
Bonjour,
Lorsque vous insérez ":" dans votre liste, la liste s'agrandit les index
sont décalés d'autant, et donc le "\n" est aussi placé plus tôt que prévu.
La prochaine itération se fait ensuite sur la position prise par le i, et rebelote...
Je vous propose cette approche où on fait le taf, à reculons. Point de risque de bousculer
les index.
-----------------
Code :
a=['bonjour','Hello','Au
revoir','Bye','Aujourd_hui','demain']
lg=len(a)
print(lg)
for i in range(lg,0,-2):
print('le num i est ', i)
a.insert(i-1,":")
a.insert(i+1,"\n")
print(i)
print('a est ', a)
print("".join(list(map(str,a))))
-----------------
Par contre, et même si vous en avez besoin pour un script dans QGIS, je ne vois aucun
rapport avec QGIS sur ce sujet. On est dans du Python, là. Pensez donc à déposer vos
sujets dans les forums les plus adaptés.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=372645#p372645
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net