Python – 将每个 List 元素加倍
有时,在处理数据时,我们只有一个简单的应用程序,在该应用程序中我们需要将列表的内容翻倍并使其数量级增加 100%。这在 Web 开发和机器学习领域有应用。让我们讨论可以执行此任务的某些方式。
方法#1:使用循环
这是可以执行此任务的蛮力方式。在这种情况下,我们只需将相同的元素再次添加到该索引元素,并将列表的所有内容添加到自身,即加倍。
# Python3 code to demonstrate
# Double List
# using loop
# Initializing list
test_list = [12, 67, 98, 34, 43]
# printing original list
print("The original list is : " + str(test_list))
# Double List
# using loop
res = []
for ele in test_list:
res.append(ele + ele)
# printing result
print ("Double List is : " + str(res))
输出 :
The original list is : [12, 67, 98, 34, 43]
Double List is : [24, 134, 196, 68, 86]
方法#2:使用列表推导
也可以使用列表推导来执行此任务。这类似于上面的函数。只是不同的是,它的紧凑和一个班轮。
# Python3 code to demonstrate
# Double List
# using list comprehension
# Initializing list
test_list = [12, 67, 98, 34, 43]
# printing original list
print("The original list is : " + str(test_list))
# Double List
# using list comprehension
res = [ele + ele for ele in test_list]
# printing result
print ("Double List is : " + str(res))
输出 :
The original list is : [12, 67, 98, 34, 43]
Double List is : [24, 134, 196, 68, 86]