12
votes

Si un élément de liste commence par la chaîne?

J'essaie de vérifier que tout élément d'une liste commence par une certaine chaîne. Comment pourrais-je faire cela avec une boucle? IE:

anyStartsWith = False
for item in myList:
    if item.startsWith('qwerty'):
        anyStartsWith = True


0 commentaires

3 Réponses :


45
votes

Utilisez n'importe quel () code> :

any(item.startswith('qwerty') for item in myList)


2 commentaires

Argh m'a battu! Mais oui c'est la meilleure façon de penser.


Merci, à peu près à propos de la validation de mes 72 dernières heures de travail!



0
votes

Si vous voulez le faire avec une boucle

anyStartsWith = False
for item in myList:
    if item[0:5]=='qwerty':
        anyStartsWith = True


0 commentaires

1
votes

en supposant que vous recherchiez des éléments de liste qui commence par String 'AA'

your_list=['aab','aba','abc','Aac','caa']
check_start='aa'
res=[value for value in your_list if value[0:2].lower() == check_start.lower()]
print (res)


0 commentaires