L'ajout d'une chaîne à l'avant d'une chaîne de caractères pour chaque élément dans une liste en python
J'ai une liste de sites web dans une chaîne de caractères et j'ai été faire une boucle for pour ajouter de "http" à l'avant si le premier indice n'est pas de "h", mais quand je reviens, la liste n'a pas changé.
n est ma liste de sites web
h est "http"
for p in n:
if p[0]!="h":
p= h+ p
else:
continue
return n
quand je reviens à la liste, il retourne à ma liste d'origine et sans ajout de "http". Quelqu'un peut-il m'aider?
- pourrait envisager de contrôle passé le premier caractère si votre liste a des sites qui commencent par "h", mais ne sont pas 'http'
Vous devez vous connecter pour publier un commentaire.
Cela pourrait aussi être fait en utilisant compréhension de liste:
Vous devez réaffecter l'élément de la liste -- les chaînes sont immuables, donc
+=
est de faire une nouvelle chaîne, pas la mutation de l'ancien. I. e.:N'avez pas vraiment le faire. Bien qu'il ne travail.
[:1]
est utilisé à la place de[0]
pour ce cas.x[:1]!='h'
alors il aurait échoué.and or
de travail comme vous le savez, j'utilise volontairement=='h'
pour ce cas, pour éviter''
vaand
partie