回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>您好,我正在尝试将列表中的某些列表乘以变量</p>
<p>假设我有以下几点</p>
<pre><code>[['', 'header1.txt', 'header2.txt', 'header3.txt', 'header4.txt'],
['cow', 4, 3, 2, 10],
['pig', 20, 4, 7, 2]]
</code></pre>
<p>以及以下变量:</p>
<pre><code>cows = 2
pigs = 4
</code></pre>
<p>如何将cow列表乘以变量cow,将pig列表乘以变量pig来创建</p>
<pre><code>[['', 'header1.txt', 'header2.txt', 'header3.txt', 'header4.txt'],
['cow', 8.0, 6.0, 4.0, 4.0],
['pig', 80.0, 16.0, 28.0, 8.0]]
</code></pre>
<p>它不必是浮动的,但这将是理想的。
我用这种东西试过了</p>
<pre><code>matrix = [['', 'header1.txt', 'header2.txt', 'header3.txt', 'header4.txt'],
['cow', 4, 3, 2, 10],
['pig', 20, 4, 7, 2]]
cows = 2
pigs = 4
weightmatrix = []
for value in matrix:
try:
weightmatrix.append(matrix[1]*cows)
weightmatrix.append(matrix[2]*pigs)
except:
pass
print(weightmatrix)
</code></pre>
<p>但是对我来说,这会在每个列表中创建两倍的元素,它似乎只是将列表相互复制和粘贴,而不是将值相乘</p>