我现在有了:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
我希望:
[1, 2, 3]
+ + +
[4, 5, 6]
|| || ||
[5, 7, 9]
Run Code Online (Sandbox Code Playgroud)
简单地添加两个列表的元素.
我肯定会迭代这两个列表,但我不想这样做.
什么是最Python的方式这样做的?
我无法弄清楚如何在python中创建一个可以计算它的函数:
List1=[3,5,6]
List2=[3,7,2]
Run Code Online (Sandbox Code Playgroud)
其结果应该是substracts从列表1列表2一个新的列表,List3=[0,-2,4]!我知道,我不得不使用zip功能.通过这样做,我得到:
([(3,3), (5,7), (6,2)]),但我现在不知道该怎么办?
我正在尝试创建一个新列表,执行两个 python 列表的逐元素子结构,如下所示:
from operator import add
number_villains_players = 0
villain_strength = []
player_strength = []
resulten_strength = []
def get_villain_strength(size):
villain_strength = [int(x) for x in input("Enter {} numbers of space separated strength of Villains:".format(size)).split()]
print(villain_strength)
def get_player_strength(size):
player_strength = [int(x) for x in input("Enter {} numbers of space separated energy of Players:".format(size)).split()]
print(player_strength)
def compare_strength():
#resulten_strength = [m-n for (m,n) in zip(player_strength,villain_strength)] #doesn't work
#resulten_strength = [sum(x) for x in zip(player_strength, villain_strength)] #doesn't work
#resulten_strength = [list( map(add, …Run Code Online (Sandbox Code Playgroud)