作者MAXCAI (国王的抽鬼牌)
看板Python
标题[问题] 搜寻格多条件搜寻问题
时间Fri Apr 20 23:26:20 2018
最近刚接触Python,想把原本用VBA写的EXCEL工作表转成Python当成练习
其中有一个搜寻格以前是写成''多条件搜寻'',换成Python後也想写出一样功能
希望功能是 CSV档内容
上海A,AD-123
上海C,CD-123
厦门D,EF-123
输入上海 会显示 上海A AD-123 上海B CD-123
输入123 会显示 上海A,AD-123 上海C,CD-123 厦门D,EF-123
但是却遇到问题 程式码如下:
https://i.imgur.com/oqfLdpR.jpg
https://i.imgur.com/NvbrSQY.jpg
夜深了~看到程式码笑小声一点......
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.140.10.23
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1524237983.A.837.html
1F:→ gmccntzx1: 先根据错误讯息回答. 该讯息指的是变数`Linda`在被指派 04/20 23:37
2F:→ gmccntzx1: 值之前就被参照了. 也就是说,在line 264前,必须要先有 04/20 23:37
3F:→ gmccntzx1: 指派东西给变数`Linda`的动作. 04/20 23:37
4F:→ gmccntzx1: 然後另外给你一些建议: 04/20 23:38
5F:→ gmccntzx1: 1. 不要用中文当作变数名称(虽可以这麽做,但还是不要) 04/20 23:38
6F:→ MAXCAI: 感谢回答~我自己也已为被指派了,但是认真确认过,没有.. 04/20 23:39
7F:→ gmccntzx1: 2. 尽量给变数一些有意义的名称,不要只是用A,B,C(不只 04/20 23:40
8F:→ MAXCAI: 我还用excel去搜程式码... 04/20 23:40
9F:→ gmccntzx1: 是要帮助别人看code时更快,也是为了帮助未来的自己) 04/20 23:40
10F:→ gmccntzx1: 3. 图中 `资料列.insert(...)`这两行後面应该可以改写 04/20 23:42
11F:→ gmccntzx1: 的简洁一点,试着想想看怎麽做. 04/20 23:42
12F:→ MAXCAI: 是!谢谢前辈指教,我会注意的! 04/20 23:43
13F:→ gmccntzx1: 你先确认在`for k in colimns`那一段的`Linda=List( 04/20 23:44
14F:→ gmccntzx1: set(maxcai))`为何会没有执行到. 04/20 23:45
15F:→ MAXCAI: 把maxcai=[]後面这段拉出来单独运行是正常的... 04/21 00:05
16F:→ MAXCAI: 这就是我头痛的地方 04/21 00:05
17F:→ gmccntzx1: 从头开始看. `for C in BLIST`是否有执行? 有的话检查 04/21 00:16
18F:→ gmccntzx1: colimns7是否不是empty list. 04/21 00:17
19F:→ gmccntzx1: 然後补充一点,`all`是内建的keyword,最好不要当作变数 04/21 00:18
20F:→ gmccntzx1: 名称. 04/21 00:18
21F:→ MAXCAI: 好!我检查看看 04/21 00:39
22F:推 Kazimir: 个人看法 这个要是用RE来弄应该会简单很多 04/21 08:16
23F:→ MAXCAI: 刚刚去查了一下,似乎可行,来试试看! 04/21 12:17