不能乘以两个列表

时间:2015-12-18 16:21:38

标签: python string list

道歉,因为我是python的新手。我使用正则表达式从文本文件中提取了2个数字列表,但现在我想将两个列表相乘。但是,我得到的值为{}

listd = {}
listn = {}

numerator = ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1']
denominator = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13']

[numerator*denominator for numerator,denominator in zip(listn,listd)]

当我打印出listd或listn的结果时,出现以下错误:

{}

1 个答案:

答案 0 :(得分:0)

请注意,您有字符串列表而不是数字,因此您需要转换它们。

您还将listdlistn中的元素与空字典相乘,您甚至不需要这些变量。

numerator = [int(n) for n in numerator]
denominator = [int(d) for d in denominator]
multiplied_list = [n*d for n,d in zip(numerator ,denominator)]