📜  python 列表理解 - Python (1)

📅  最后修改于: 2023-12-03 14:46:13.031000             🧑  作者: Mango

Python 列表理解

Python 列表理解是一种简明扼要的编写 Python 列表的方式,它可以将复杂的循环结构化为一行代码,使代码更加简洁易读。通过 Python 列表理解,我们能够快速地生成一个列表。

语法

Python 列表理解的语法如下:

[expression for item in iterable if condition]

其中:

  • expression 表示执行的表达式。
  • item 是迭代变量。
  • iterable 是一个可迭代的对象,如列表、元组、字符串等。
  • condition 是一个选填的条件表达式。
示例

Example 1: 生成 1~10 的平方数列表

squares = [i**2 for i in range(1, 11)]
print(squares)

输出结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Example 2: 选取某个字符串中所有小写字母

string = "This is a Test String"
lowercase = [char for char in string if char.islower()]
print(lowercase)

输出结果:

['h', 'i', 's', 'i', 's', 'a', 's', 't', 'r', 'i', 'n', 'g']

Example 3: 将两个列表按对应位置进行相乘

list1 = [1, 2, 3]
list2 = [4, 5, 6]
product = [list1[i] * list2[i] for i in range(len(list1))]
print(product)

输出结果:

[4, 10, 18]
总结

Python 列表理解是一种十分方便的语法结构,使列表的处理变得更加简单和快捷。通过列表理解,我们可以更加方便地生成新的列表,同时也能够提高代码效率。