道歉,因为我是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的结果时,出现以下错误:
{}
答案 0 :(得分:0)
请注意,您有字符串列表而不是数字,因此您需要转换它们。
您还将listd
和listn
中的元素与空字典相乘,您甚至不需要这些变量。
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)]