A small example shows the elegance of the Python language-Python tutorial

Source: Internet
Author: User
In this article, we will show a very small piece of code, which is very attractive to us because it uses a very elegant and direct method to solve a common problem. for example, we want to check whether a string ends with a specific string? ", We usually use:

If needle. endswith ('ly ') or needle. endswith ('Ed') or needle. endswith ('in') or needle. endswith ('ERS'): print ('Is valid') else: print ('invalid ')

Ugly, right? If we check whether the variable needle is one of the following specific strings:

If needle in ('ly ', 'ed', 'ing', 'ERS'): print (' Is valid') else: print ('invalid ')

However, we cannot use in endswith function, but we need to check whether the end of a string is any of the following strings? ", We will find that python has an internal function any, so our code can be changed:

If any ([needle. endswith (e) for e in ('ly ', 'ed', 'in', 'ERS')]): print (' Is valid') else: print ('invalid ')

I believe many readers will disagree with my practice here, or there is a better way of writing. but this is no longer important. I understand that most of you will use similar writing to address this similar problem. my real purpose is to show the elegance of Python.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.