[Python3] 列表推导[TZZ]
大家好!今天我准备给大家介绍一下“Python3中的列表推导功能”。当我们需要处理列表中的每一个元素时, 通常会使用for..in循环遍历列表中的每个元素,然后对每个元素进行处理。为了让这一过程简化,Python3为我们提供了列表推导功能。如果您觉得这篇教程有帮助,请为我投上宝贵的一票,谢谢!如果您对我写的系列教程感兴趣,请给我个“关注”吧!
操作方法
- 01
启动IDLE程序。通过IDLE的开始菜单新建一个源码文件,然后将其保存为“list_comprehension.py”文件;
- 02
向源码文件中添加遍历列表并让每个元素乘以2的代码。在编写的代码中,创建了一个数值列表nums和一个保存处理结果的空列表newNums。然后使用for..in循环遍历nums中的所有元素并将每个元素值乘以2后追加到newNums中。最后,将这两个列表输出,验证结果是否正确。代码编写完毕后,点击F5运行代码。在Shell窗口中,根据输出结果可以确定代码正常;
- 03
接下来,我们试试Python3中提供的列表推导方法。列表推导实际上就是上述处理列表的改进版本,其语法格式为“[表达式 | 函数 for 元素 in 列表]”。表示对原列表的每个元素进行计算,然后把结果放到一个新的列表中返回给调用;
- 04
继续向源代码文件中追加测试列表推导的代码。然后按F5运行。通过Shell窗口可以确定其执行结果与之前的代码运行结果完全相同;
- 05
继续向源码文件中追加“在列表推导中使用函数处理列表元素”的代码。简而言之,就是在列表推导中调用一个函数,然后将列表元素传进去。点击F5运行代码,随后可以在Shell窗口中见到正确的输出结果;
- 06
除了使用自定义函数处理列表推导中列表的每个元素,还可以直接使用Python的内建函数,比如:str函数,int函数等。继续向源码中添加使用内建函数的测试代码,然后点F5运行。通过Shell窗口可以看到正确的输出结果;
- 07
继续向源码中添加将浮点数列表中的元素转换为整数列表的测试代码。然后点击F5运行并通过Shell窗口中输出信息;
- 08
最后,请大家务必注意,列表推导虽然很好用。但是它只适用于处理列表中每个元素并生成新列表的情况。不满足此条件则不能使用列表推导。Enjoy!