在python中,如果我有一个带有子词典的字典
d = {
'a' : {
'aa': {},
'ab': {},
},
'b' : {
'ba': {},
'bb': {},
}
}
Run Code Online (Sandbox Code Playgroud)
我如何获得每个子词典的键?
d.keys()
d['a'].keys()
d['b'].keys()
Run Code Online (Sandbox Code Playgroud)
这是正常的方法,但如果我有很多子目录,我怎么能得到每个子字典的键?
我需要密钥才能访问具有五个或更多级别的字典,
d[k1][k2][k3][k4][k5]
Run Code Online (Sandbox Code Playgroud)
在某些情况下,我需要信息"在"k2键下,在其他情况下"在"k3键下"等.
在蟒蛇中,
有re.sub,我怎么能有一个新的字符串替换子?
从
number = "20"
s = "hello number 10, Agosto 19"
Run Code Online (Sandbox Code Playgroud)
到
s = "hello number 20, Agosto 19"
Run Code Online (Sandbox Code Playgroud)
我试试
re.sub(r'number ([0-9]*)', number, s)
Run Code Online (Sandbox Code Playgroud)
数字10是一个例子,字符串中的数字可以是任何数字。
在python中,如果我有元素列表
l = ['a', 'b', 'c', 'd', 'e', 'f']
Run Code Online (Sandbox Code Playgroud)
和一个数字列表
n = [2, 1, 3]
Run Code Online (Sandbox Code Playgroud)
我如何l按数字拆分列表n?
并获取此列表列表
[['a', 'b'], ['c'], ['d', 'e', 'f']]
Run Code Online (Sandbox Code Playgroud) 我有这个 openmp 代码
#include <omp.h>
#include <stdio.h>
int main()
{
#pragma omp parallel
{
fprintf(stderr, "thread %d\n", omp_get_thread_num());
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我编译、链接并使用-fopenmp
gcc-6 -std=c99 -Wall -Wextra -pedantic -fopenmp -Iinclude -c -o build/main.o src/main.c
gcc-6 -o bin/main build/main.o -fopenmp
Run Code Online (Sandbox Code Playgroud)
代码工作
$ ./bin/main
thread 0
thread 1
thread 2
thread 3
Run Code Online (Sandbox Code Playgroud)
但当我只将标志放入链接时不要这样做
gcc-6 -std=c99 -Wall -Wextra -pedantic -Iinclude -c -o build/main.o src/main.c
src/main.c: In function 'main':
src/main.c:6:0: warning: ignoring #pragma omp parallel [-Wunknown-pragmas]
#pragma omp parallel
gcc-6 -o bin/main build/main.o …Run Code Online (Sandbox Code Playgroud)