J'ai une liste:

['http://exampleurl.com/index.php', 'http://exampleurl2.com/in_dex1.php',
 'http://exampleurl.com/posts/images', 'http://exampleurl2.com/posts/tags/etc']

Comment obtenir la première URL contenant 'posts'?

1
Alex 7 mars 2016 à 04:31

3 réponses

Meilleure réponse

Votre approche est correcte mais nécessite quelques changements. Vous pouvez parcourir une liste comme celle-ci:

x = ['http://exampleurl.com/index.php', 'http://exampleurl2.com/in_dex1.php', 
     'http://exampleurl.com/posts/images', 'http://exampleurl2.com/posts/tags/etc']
for i in x:
    if 'posts' in i:
        print i
        break
1
Selcuk 7 mars 2016 à 01:54

Filtrer la liste à l'aide d'une compréhension de liste, puis obtenir le premier élément

[url for url in urls if 'posts' in url][0]
0
Swifter 7 mars 2016 à 01:46

Vous pouvez également utiliser next():

next(url for url in urls if 'posts' in url)
1
alecxe 7 mars 2016 à 01:49