remove和del有什么区别? 我读到删除删除第一次出现,而del删除指定索引处的项目,但我尝试使用索引与删除,它工作,实际差异和实际使用是什么???
>>> list=[1,2,3,4]
... list.remove(list[0])
... print(list)
[2, 3, 4]
>>> list=[1,2,3,4]
... list.remove(1)
... print(list)
[2, 3, 4]
>>> list=[1,2,3,4]
... del(list[0])
... print(list)
[2, 3, 4]
答案 0 :(得分:0)
如果要从列表中删除索引未知的特定元素,请使用remove(element),如果要删除特定索引处的元素,请使用del(list [index])。
答案 1 :(得分:0)
删除删除第一个匹配值
export class AuthenticatedRoute extends React.Component {
componentWillMount() {
//I call backend here to check if user is authenticated by session Id in DB
}
render() {
const { component: Component, ...rest } = this.props;
return (
<Route exact {...rest} render={(props) => this.state.isAuthenticated ? <Component {...props} /> : <Redirect to="/login" />} />
);
}
}
AuthenticatedRoute.propTypes = {
component: PropTypes.any,
....
};
const mapStateToProps = (state) => ({
reducer: state.get('myReducer'),
});
export default connect(mapStateToProps, { func })(AuthenticatedRoute);
l.remove()将删除第一次出现,修改后的列表将
l=[1,2,3,4,5,6,2]
但是使用del你也可以持续最后一次
[1,3,4,5,6,2]
我想在删除多个值时发现更有用:
del l[-1]
现在我想从索引2到4删除
l=[1,2,3,4,5,6,7]