pythonfor语句将列表转化为矩阵_在python中将数据列表转换为矩阵(检查内部)

本文介绍了如何使用Python字典将包含两层结构的列表转换为矩阵,并处理可能存在的数据错误。通过创建列和行的字典映射,简化了查找对应矩阵位置的过程。同时,针对数据中可能出现的多余空格问题,提出了解决方案。
摘要由CSDN通过智能技术生成

编写一个手动循环来搜索一个列表会使事情过于复杂。编写两个循环来搜索两个字符串列表,并试图将它们混合在一起,同时循环索引其他的东西,难怪你会迷惑自己。

让我们放弃它,改用一些字典:

columns = {'apple': 1, 'lemon': 2, 'pear': 3}

rows = {'red': 1, 'yellow': 2, 'green': 3}

现在,如果您想知道要放入哪个矩阵元素,就没有循环,只有两个dict查找:

>>> (colname, rowname), value = [["apple", "red"], " 1 "]

>>> columns[colname]

1

>>> rows[rowname]

1

所以,现在我们要做的就是从一个空矩阵开始:

matrix = [

['///', 'apple', 'lemon', 'pear'],

['red', 0, 0, 0],

['yellow', 0, 0, 0],

['green', 0, 0, 0]]

在元素上循环:

for (colname, rowname), value in list1:

查找列和行:

col = columns[colname]

row = rows[rowname]

并存储号码:

matrix[row][col] = value

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值