Python 板


LINE

我想做两个list_A, list_B 元素的确认 然後用 list_A.remove() 移除掉不在list_B 最後的目标是让list_A, list_B 相同 我的程式码如下 (python ver 3.6.6, MacOS, 用colab和jupyter notebook跑都是一样的结果) -- list_A = ["a", "b", "c","g", "f", "K", "larry", "curly", "moe"] list_B = ["a", "b", "c","g", "f", "K"] for element in list_A: if element not in list_B: list_A.remove(element) print(list_A) -- 我得到的结果 ['a', 'b', 'c', 'g', 'f', 'K', 'curly'] 多了一个'curly' @@ 想请教板上的高手们,是语法还是哪边出错呢? 1. not in 无法这样使用? 2. remove()的问题? (把元素换成数字也是有类似的状况) 有尝试把下面的这段独立成一个cell, 执行第二次就完全相同了~ ('curly'就成功remove) -- for element in list_A: if element not in list_B: list_A.remove(element) -- 找了stackoverflow一个下午,找不到解答 我该使用哪些关键字呢? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.86.153
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1545752503.A.36A.html ※ 编辑: ofspring (220.135.86.153), 12/25/2018 23:43:18
1F:→ Luluemiko: 因为element被移动了,可是index并没有跟着动 12/26 00:00
2F:→ Luluemiko: 直观作法就在回圈前面加一个list的copy(),修改它就好 12/26 00:08
3F:推 germun: 如果元素不重覆用set就好, 除非你只是想试试not in 12/26 00:39
4F:推 iphone2003: 1. not in没用错,2.remove也没错,问题是出在你正在 12/26 03:34
5F:→ iphone2003: 迭代的list_A会在回圈中被改变,这个应该要尽量避免 12/26 03:34
6F:→ iphone2003: 不过推楼上,用set应该最方便 12/26 03:34
7F:推 yangs0618: 请问用set是什麽意思 要达到楼主要的功能怎麽用 12/26 07:33
8F:→ toy9986619: 集合(set) 12/26 08:59
9F:推 Yshuan: List known issue 很多语言都有这问题 12/26 09:07
10F:推 yangs0618: 我知道set XD 是不知道怎麽在这个例子上用 12/26 10:47
11F:推 XperiaZ6C: 在list_A.remove(element)之後把list A跟B都print出来 12/26 11:46
12F:→ XperiaZ6C: 就知道问题在哪了 12/26 11:46
13F:→ ofspring: 感谢各位高手的回覆 我用一个新的list就OK了 12/26 18:03
14F:→ ofspring: set的解法感觉更优雅了 ~ thanks a lot 12/26 18:04
15F:推 iphone2003: 补个set的作法,取交集就好 12/27 01:55
16F:→ iphone2003: set(list_A) & set(list_B) 12/27 01:55







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP