How to use the Python list loop statement

Source: Internet
Author: User
Tags array length python list

One of the powerful features of Python is its parsing of the list, which provides a compact way to map a list to another list by applying a function to each element in the list.

Instance

A = [' Cat ', ' window ', ' defenestrate ']
For X in a:
Print x, Len (x)

For x in [1, 2, 3]: print x, # iteration

Instance

Loop through a list:for in


A = [' Cat ', ' window ', ' defenestrate ']

For x in a[:]: # Make a slice copy of the entire list
If Len (x) > 6:a.insert (0, X)

Print a



Operation based on array length

A = [' Mary ', ' had ', ' a ', ' little ', ' lamb ']

For I in range (Len (a)):
Print I, A[i]

Instance


words = [' A ', ' B ', ' C ', ' D ', ' E ']
For word in words:
Print Word


3.24. List resolution Introduction

>>> li = [1, 9, 8, 4]
>>> [elem*2 for Elem in Li]
[2, 18, 16, 8]
>>> Li
[1, 9, 8, 4]
>>> Li = [elem*2 for Elem in Li]
>>> Li
[2, 18, 16, 8]


To make it easier to understand, let's look at it from right to left. Li is a list that will be mapped. Python loops through each element in the LI. For each element, you first assign the value to the variable elem, and then Python applies the function elem*2 to the calculation, and then appends the result to the list to be returned.

It should be noted that the parsing of the list does not change the original list.

It is safe to assign the parse result of a list to the variable to which it is mapped. There's no need to worry about competition or any weird thing happening. Python creates a new list in memory, and Python assigns the result to a variable when parsing the list is complete.

From <dive into 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.