[問題] 搜尋格多條件搜尋問題

看板Python作者 (國王的抽鬼牌)時間7年前 (2018/04/20 23:26), 編輯推噓1(1022)
留言23則, 3人參與, 7年前最新討論串1/1
最近剛接觸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://www.ptt.cc/bbs/Python/M.1524237983.A.837.html

04/20 23:37, 7年前 , 1F
先根據錯誤訊息回答. 該訊息指的是變數`Linda`在被指派
04/20 23:37, 1F

04/20 23:37, 7年前 , 2F
值之前就被參照了. 也就是說,在line 264前,必須要先有
04/20 23:37, 2F

04/20 23:37, 7年前 , 3F
指派東西給變數`Linda`的動作.
04/20 23:37, 3F

04/20 23:38, 7年前 , 4F
然後另外給你一些建議:
04/20 23:38, 4F

04/20 23:38, 7年前 , 5F
1. 不要用中文當作變數名稱(雖可以這麼做,但還是不要)
04/20 23:38, 5F

04/20 23:39, 7年前 , 6F
感謝回答~我自己也已為被指派了,但是認真確認過,沒有..
04/20 23:39, 6F

04/20 23:40, 7年前 , 7F
2. 盡量給變數一些有意義的名稱,不要只是用A,B,C(不只
04/20 23:40, 7F

04/20 23:40, 7年前 , 8F
我還用excel去搜程式碼...
04/20 23:40, 8F

04/20 23:40, 7年前 , 9F
是要幫助別人看code時更快,也是為了幫助未來的自己)
04/20 23:40, 9F

04/20 23:42, 7年前 , 10F
3. 圖中 `資料列.insert(...)`這兩行後面應該可以改寫
04/20 23:42, 10F

04/20 23:42, 7年前 , 11F
的簡潔一點,試著想想看怎麼做.
04/20 23:42, 11F

04/20 23:43, 7年前 , 12F
是!謝謝前輩指教,我會注意的!
04/20 23:43, 12F

04/20 23:44, 7年前 , 13F
你先確認在`for k in colimns`那一段的`Linda=List(
04/20 23:44, 13F

04/20 23:45, 7年前 , 14F
set(maxcai))`為何會沒有執行到.
04/20 23:45, 14F

04/21 00:05, 7年前 , 15F
把maxcai=[]後面這段拉出來單獨運行是正常的...
04/21 00:05, 15F

04/21 00:05, 7年前 , 16F
這就是我頭痛的地方
04/21 00:05, 16F

04/21 00:16, 7年前 , 17F
從頭開始看. `for C in BLIST`是否有執行? 有的話檢查
04/21 00:16, 17F

04/21 00:17, 7年前 , 18F
colimns7是否不是empty list.
04/21 00:17, 18F

04/21 00:18, 7年前 , 19F
然後補充一點,`all`是內建的keyword,最好不要當作變數
04/21 00:18, 19F

04/21 00:18, 7年前 , 20F
名稱.
04/21 00:18, 20F

04/21 00:39, 7年前 , 21F
好!我檢查看看
04/21 00:39, 21F

04/21 08:16, 7年前 , 22F
個人看法 這個要是用RE來弄應該會簡單很多
04/21 08:16, 22F

04/21 12:17, 7年前 , 23F
剛剛去查了一下,似乎可行,來試試看!
04/21 12:17, 23F
文章代碼(AID): #1QsWQVWt (Python)
文章代碼(AID): #1QsWQVWt (Python)