问题:我想获得一个数组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) 我的意思是以某种方式将此伪代码转换为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.
我无所适从.也许有人可以帮助我吗?