Home > Backend Development > Python Tutorial > python list generator

python list generator

高洛峰
Release: 2016-11-19 15:51:15
Original
1263 people have browsed it

In actual situations, we often need to generate some lists. In addition to the relatively inefficient use of a for loop to append to the list one by one, is there any better way?
Python provides us with a very powerful way to create lists.

For example, we need to create a data list from 1 to 100.

range(1,101)
Copy after login

We want to create a list of 12,22,32...1002, how can we achieve it?

[x*x for x in range(1,101)]
  |     |------------------ x取得1,2,3,4....100列表
  |------------------------- 对列表中的元素进行平方计算
Copy after login

How do we first judge whether the list is what we need? We can use if.

[x*x for x in range(1,1001) if x%2==0]
                                  |------先对x进行判断,是偶数的则留下
Copy after login

Multiple Loop Survival Full Permutation List For example, if we need to generate all 9*9 multiplication tables, then we can use double loop.

[str(x)+"*"+str(y)+"="+str(x*y) for x in range(0,10) for y in range(0,10)]
Copy after login

In the above code, the outer loop is x and the inner loop is y.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template