js 向list添加元素_深入Python(16)-向 List 插入 1 个元素 - Go语言中文社区

js 向list添加元素_深入Python(16)-向 List 插入 1 个元素


8acabefd244e36581214bcee4c1e9d16.png

List 最常用的几种操作有:

  • 插入元素,比如 insert、append、extend;
  • 弹出元素,比如 pop、delete;
  • 切片 slice;

今天主要看一下 List 如何增加元素。最简单的增加 1 个元素,代码如下:

// Objects/listobject.c:285
static int
ins1(PyListObject *self, Py_ssize_t where, PyObject *v)
{
    
    Py_ssize_t i, n = Py_SIZE(self);
    PyObject **items;

    // 省略一些无关的错误处理代码

    // 调整 List 大小
    if (list_resize(self, n+1) < 0)
        return -1;

   // 计算负数位置
    if (where < 0) {
    
        where += n;
        if (where < 0)
            where = 0;
    }
    if (where > n)
        where = n;

    // 插入位置之后的元素后移
    items = self->ob_item;
    for (i = n; --i >= wher
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_42512494/article/details/113491445
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-26 16:21:25
  • 阅读 ( 592 )
  • 分类:前端

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢