标题:求助,一个列表的问题
取消只看楼主
frefly0203
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2021-1-9
结帖率:0
已结贴  问题点数:10 回复次数:1 
求助,一个列表的问题

name_list= ['A', 'B', 'C','D']
data = [
    [
        ['A','B','C'],
        [20,40,10],
        [120,140,600]
    ],
    [
        ['A','C','D'],
        [1,2,3],
        [10,20,30]
    ]
]

n = 0
ls = []
while n <len(name_list):
    ls.append(0)
    n +=1


list = []
n = 0
while n < len(data):
    kongf = []
    m = 0
    while m<len(data[n]):
        kongf.append(ls)
        m +=1
    list.append(kongf)
    n +=1

for i in list:
    n = 0
    while  n<len(i):
        i[0]=name_list
        n +=1

print(list)




#list= [[['A', 'B', 'C', 'D'], [0, 0, 0, 0], [0, 0, 0, 0]], [['A', 'B', 'C', 'D'], [0, 0, 0, 0], [0, 0, 0, 0]]]


n = 0
while n <len(data):
    m = 0
    while m <len(data[n]):
        k = 0
        while k<len(data[n][m]):
            list[n][m][list[n][0].index(data[n][0][k])]=data[n][m][k]

            k +=1
        m +=1
    n +=1
 
for i in list:
    print(i)

'''
这是注释掉第45 行#  “list= ”的结果
[[['A', 'B', 'C', 'D'], [0, 0, 0, 0], [0, 0, 0, 0]], [['A', 'B', 'C', 'D'], [0, 0, 0, 0], [0, 0, 0, 0]]]
[['A', 'B', 'C', 'D'], [10, 140, 20, 30], [10, 140, 20, 30]]
[['A', 'B', 'C', 'D'], [10, 140, 20, 30], [10, 140, 20, 30]]

'''

'''
这是  没有 注释掉第45 行#  “list= ”的结果,这种结果是我想要的!!!!!!!!!!!!!!!!!
[[['A', 'B', 'C', 'D'], [0, 0, 0, 0], [0, 0, 0, 0]], [['A', 'B', 'C', 'D'], [0, 0, 0, 0], [0, 0, 0, 0]]]
[['A', 'B', 'C', 'D'], [20, 40, 10, 0], [120, 140, 600, 0]]
[['A', 'B', 'C', 'D'], [1, 0, 2, 3], [10, 0, 20, 30]]
'''


请问这是怎么回事?谢谢大家
搜索更多相关主题的帖子: data list append 结果 while 
2021-03-06 09:10
frefly0203
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2021-1-9
得分:0 
回复 2楼 fall_bernana
thanks
2021-03-08 21:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505025-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.080894 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved