python教程—如何将列表中的每个元素乘以一个数字?-Python实用宝典

python教程—如何将列表中的每个元素乘以一个数字?

我有一个列表:如何将my_list中的每个元素乘以5?输出应该是:您可以只使用列表理解:

我有一个清单:

    my_list = [1, 2, 3, 4, 5]

如何将my_list中的每个元素乘以5?输出应该是:

    [5, 10, 15, 20, 25]

回答

你可以使用列表理解:

    my_list = [1, 2, 3, 4, 5] my_new_list = [i * 5 for i in my_list] >>> print(my_new_list) [5, 10, 15, 20, 25]

注意,列表理解通常是执行for循环的更有效的方法:

    my_new_list = [] for i in my_list: my_new_list.append(i * 5) >>> print(my_new_list) [5, 10, 15, 20, 25]

作为替代方案,这里有一个使用流行的panda包的解决方案:

    import pandas as pd s = pd.Series(my_list) >>> s * 5 0 5 1 10 2 15 3 20 4 25 dtype: int64

或者,如果你只是想要列表:

    >>> (s * 5).tolist() [5, 10, 15, 20, 25]

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论