小编Zyb*_*erg的帖子

如何在不制作数组副本的情况下从C++数组中删除每一个值?

问题:我想获得一个数组A[6] = {6, 5, 4, 3, 2, 1}A[6] = {5, 3, 1, 1, 1, 1}.换句话说 - "删除"每秒从0开始的第二个值,并将所有其他值向左移动.

我的尝试:

为此,我将使用此代码,其中a - 数组A的相关部分的长度(具有未删除元素的部分),ind - 我想要删除的值的索引.

for (int j = ind; j < n; j++)
    A[j] = A[j+1];
Run Code Online (Sandbox Code Playgroud)

但是,使用这样的代码我无法使用它:

void deleting(int A[], int& a, int ind){
    for (int j = ind; j < a; j++)
        A[j] = A[j+1];

    a--;
}

int A[6] = {6, 5, 4, 3, 2, 1};
a = 6

for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

c++ arrays

6
推荐指数
1
解决办法
2455
查看次数

如何创建一个字典,其中键是python中变量的值?

我的意思是以某种方式将此伪代码转换为python3代码: dict(itemName = itemRecipe)

到目前为止我尝试了什么:

1)

allItems = [{}]
itemName = 'Pancake'
itemRecipe = ['Eggs', 'Flour']
allItems[0].update(dict(itemName = itemRecipe))
Run Code Online (Sandbox Code Playgroud)

这样就产生了一个数组,并且有一个带有键的对象'itemName',而不是'Pancake'.

2)

allItems = [{}]
itemName = 'Pancake'
itemRecipe = ['Eggs', 'Flour']
allItems[0].update(dict(locals()[itemName] = itemRecipe))
Run Code Online (Sandbox Code Playgroud)

扔我一个SyntaxError: keyword can't be an expression.

我无所适从.也许有人可以帮助我吗?

python dictionary

0
推荐指数
1
解决办法
55
查看次数

标签 统计

arrays ×1

c++ ×1

dictionary ×1

python ×1