Skip to main content
 首页 » 编程设计

python之如何将值从一个列表转移到另一个列表

2025年05月04日9youxin

假设你有 3 个列表

List1 = [['_', '_', '_'], ['_', '_', '_'], ['_','_','_']] 
List2 = [['Test', 'Word', 'Sudo'], ['Fu', 'Lu', 'Shou'], ['Ham', 'Spam', 'Eggs']] 
List3 = [3, 5, 7,] 

使用 List3 中的值,我想将 'Fu' 从 List2[0][2] 传输到 List1[0][2],因为 List3 的第一个值是 3,这意味着从List2 并将其放在与 List1

相同的位置

使用 List3 中的其他值的最终结果应该是:

List1 = [['_', '_', 'Fu'], ['_', 'Shou', '_'], ['Spam','_','_']] 

我已经用了几个小时了,但还是无法正常工作!!

这是怎么做到的?

请您参考如下方法:

In [184]: List1 = [['_', '_', '_'], ['_', '_', '_'], ['_','_','_']] 
 
In [185]: List2 = [['Test', 'Word', 'Sudo'], ['Fu', 'Lu', 'Shou'], ['Ham', 'Spam', 'Eggs']] 
 
In [186]: List3 = [3, 5, 7,] 
 
In [187]: for x in List3: 
    q,r=divmod(x,3) 
    List1[q][r]=List2[q][r] 
   .....:      
 
In [188]: List1 
Out[188]: [['_', '_', '_'], ['Fu', '_', 'Shou'], ['_', 'Spam', '_']]