删除&之间的区别del的Python列表

时间:2018-04-19 06:04:29

标签: python python-3.x

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]

2 个答案:

答案 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]