Day5 作业帖:数组指定位置插入一个元素,自己手动实现,不能调用API

C++实现:

int insertElem(int List[], int &length, int p, int e)
{
	//判断是否合法
	if (p<0 || p>length || length == maxsize)
		return 0;

    //后移
    for (int i = length - 1; i > p; --i)
		List[i + 1] = List[i];
    //插入新值
	List[p] = e;
	++length;
	return 1;
}

python实现

# 加上这两行可以一次性输出多个变量而不用print
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

def insert(lst, i ,e):
    """
    list:一个数组或向量,Python 就用 list 表达吧
    i:待插入元素的位置
    e:待插入元素
    """
    lst[i:i] = e
    return lst
lst = [2,4,6,'a',5]
i = 4
e_1 = 'b'
e_2 = 8
lst_1 = insert(lst.copy(), i, e_1)
lst_2 = insert(lst.copy(), i, (e_2,))
lst_1
lst_2
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐