tag:blogger.com,1999:blog-3309549401061875548.post8559720956667367978..comments2023-06-29T13:37:21.326+03:00Comments on Путевые заметки из жизни стартапа: Поиск значения в спискеMykola Paliyenkohttp://www.blogger.com/profile/02866042640294053551noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-3309549401061875548.post-90256775281440743832009-04-23T22:01:00.000+03:002009-04-23T22:01:00.000+03:00угу, у меня тоже такая функция написана.угу, у меня тоже такая функция написана.Max Ischenkohttps://www.blogger.com/profile/04804052850217494476noreply@blogger.comtag:blogger.com,1999:blog-3309549401061875548.post-61701071068949084782009-04-21T20:21:00.000+03:002009-04-21T20:21:00.000+03:00вопрос значит правильно ставить надо. list compre...вопрос значит правильно ставить надо. list comprehension IMHO самый что ни на есть питоновский way to go. остальное - детали.Anonymoushttps://www.blogger.com/profile/10177783943266800304noreply@blogger.comtag:blogger.com,1999:blog-3309549401061875548.post-19805212947572968012009-04-21T17:04:00.000+03:002009-04-21T17:04:00.000+03:00Комментаторы упустили основною мысль -- нужен или ...Комментаторы упустили основною мысль -- нужен или первый найденный обьект (один) или некий другой обьект.<br />Вот рецепт:<br />>>> seq = range(10)<br />>>> ([x for x in seq if x == 3] or [42])[0]<br />3<br />>>> ([x for x in seq if x == 13] or [42])[0]<br />42<br />Для любителей filter, тоже самое:<br />>>> (filter(lambda x: x == 3, seq) or [42])[0]<br />3<br />>>> (filter(lambda x: x == 13, seq) or [42])[0]<br />42<br />Но всё таки, лучше использовать builtin next, как я и советовал. Имплементация на питоне элементарна.Andrii V. Mishkovskyihttps://www.blogger.com/profile/06089280073401020832noreply@blogger.comtag:blogger.com,1999:blog-3309549401061875548.post-8908598691701611202009-04-21T16:56:00.000+03:002009-04-21T16:56:00.000+03:00>>> some = [1,2,3,4,5]
>>> [ x f...>>> some = [1,2,3,4,5]<br />>>> [ x for x in some if x==3]Anonymoushttps://www.blogger.com/profile/10177783943266800304noreply@blogger.comtag:blogger.com,1999:blog-3309549401061875548.post-11282313631424702882009-04-21T13:27:00.000+03:002009-04-21T13:27:00.000+03:00как вариант:
>>> some = [1,2,3,4,5]
>...как вариант:<br /><br />>>> some = [1,2,3,4,5]<br />>>> func = lambda x: x == 3<br />>>> filter(func, some)<br />[3]<br />>>> func2 = lambda x: x == 100<br />>>> filter(func2, some)<br />[]Trauthttps://www.blogger.com/profile/07755510487941272941noreply@blogger.com