在 Python 整数列表中每个元素添加 K
在数据分析中,有时需要向 Python 列表中的每个元素添加一些值来判断新场景的结果。这有助于测试数据集中在不同值下的行为,从而构建能够处理这些场景的模型或算法。在本文中,我们将了解如何处理此需求。
使用列表推导式
列表推导式是处理列表的一种常见方法,其中我们遍历列表的每个元素。在下面的示例中,我们使用简单的 for 循环将相同的数字添加到列表的每个元素。
示例
orig_list = [5, 6, 7, 4, 10]
print ("The given list is : " + str(orig_list))
# Use list comprehension
new_list = [n + 5 for n in orig_list]
# printing result
print ("After adding 5 to each element to list : " + str(new_list))输出
运行以上代码将得到以下结果:
The given list is : [5, 6, 7, 4, 10] After adding 5 to each element to list : [10, 11, 12, 9, 15]
使用 lambda 和 map
map 和 add 方法也可以得到相同的结果。Lambda 函数对固定次数的迭代重复相同的操作,而 map 用于在所有 lambda 迭代完成后捕获结果。
示例
orig_list = [5, 6, 7, 4, 10]
print ("The given list is : " + str(orig_list))
#Using map() + lambda
new_list= list(map(lambda m : m + 3, orig_list))
print ("After adding i to each element to list : " + str(new_list))输出
运行以上代码将得到以下结果:
The given list is : [5, 6, 7, 4, 10] After adding i to each element to list : [8, 9, 10, 7, 13]
使用 map() 和 add()
我们可以使用 add 方法与 map 一起代替 lambda 运算符。在下面的示例中,我们创建另一个列表,其元素数量与列表的长度相同,并且包含需要添加的数字。然后我们应用 map 方法。
示例
import operator
orig_list = [5, 6, 7, 4, 10]
print ("The given list is : " + str(orig_list))
# initializing new list
list_with_k_value = [9] * len(orig_list)
# using map() + operator.add
new_list = list(map(operator.add, orig_list, list_with_k_value))
print ("After adding i2 to each element to list : " + str(new_list))输出
运行以上代码将得到以下结果:
The given list is : [5, 6, 7, 4, 10] After adding i2 to each element to list : [14, 15, 16, 13, 19]
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP