我有两个列表,分别如下:
monkey = ['2\n', '4\n', '10\n']
banana = ['18\n', '16\n', '120\n']
我想要用这两个列表创建第三个列表,我们称之为bananasplit。
我需要去掉 ' \n'
,只保留数值,并制定一个公式进行分割:
bananasplit[0] = banana[0]/monkey[0]
香蕉分割[1] = 香蕉[1] / 猴子[1]
等等
我尝试使用 while 循环,但无法得到正确的结果。这是我做的:
bananasplit = 3*[None]
i = 0
while i <= 2:
[int(i) for i in monkey]
[int(i) for i in banana]
bananasplit[i] = banana[i]/monkey[i]
i += 1
你会如何解决这个小问题?
strip()
,因为int()
不会受到它的影响。 - Thorsten Kranzq = [[7,2,3],[4,5,6]]
和r=[[6,1,2],[3,4,5]]
。我需要将对应元素相除。B= [[float(j)/float(i) for j in q] for i in r]
。然而,我一直收到一个错误:TypeError: float() argument must be a string or a number。我已经从future中导入了division。有什么建议吗? - RspacerB = [[float(jj)/float(ii) for jj, ii in zip(i, j)] for i,j in zip(q,r)]
。这将产生一个包含两个列表的列表,每个列表都有三个元素:[[1.1666666666666667, 2.0, 1.5], [1.3333333333333333, 1.25, 1.2]]
。 - Arthur Dent