作者mikapauli (桜花)
看板Python
标题Re: [问题] 删除list中特定的element
时间Mon Feb 3 10:38:48 2014
※ 引述《neurone (明月照大江)》之铭言:
: 小弟有个问题请各位大师,我想要删掉input list中特定的element
: 以下为例,想要删掉值为0,9 的element。但是index=7的0 删不掉。
: 请问程式码哪里出错造成这样的问题?
: 谢谢各位拨冗解救小弟
: ================================
: input = [0,0,1,2,3,4,0,5,6,7,8]
: del_char = [0,9]
: print input
: for item in input:
: if item in del_char:
: input.remove(item)
: print input
: ================================
: 预期结果:[1,2,3,4,5,6,7,8]
: 实际结果:[1,2,3,4,0,5,6,7,8]
remove(...)
L.remove(value) -> None -- remove first occurrence of value.
Raises ValueError if the value is not present.
简单举例来说:
>>> input = [0, 0, 1, 2, 3, 4, 0, 5, 6, 7, 8]
>>> input.remove(input[6])
>>> print(input)
[0, 1, 2, 3, 4, 0, 5, 6, 7, 8]
另外顺便练习一下用map和filter的写法
list(map(int,
filter(None,
map(str.__mul__,
map(str,
input),
map(False.__eq__,
map(del_char.__contains__,
input))))))
--
「……私も、…っ、
母様の娘に生まれて…
母様とこれまでともに过ごしてきて…
本当に、
幸せでございました…っ!!」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.242.205.50
1F:推 tiefblau:我想知道第二种写法有什麽好处?? 02/03 10:50
2F:→ mikapauli:不用想变数名称XD 02/03 12:03
3F:推 flarehunter:看起来是写lisp成瘾的人XDD 02/03 15:49