Если вы используете wordpress дочернюю тему для добавления скриптов в вашу тему, вы должны изменить функцию get_template_directory_uri на get_stylesheet_directory_uri, например:
Родительская тема:
add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
wp_register_script(
'parent-theme-script',
get_template_directory_uri() . '/js/your-script.js',
array('jquery')
);
wp_enqueue_script('parent-theme-script');
}
Child Theme:
add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
wp_register_script(
'child-theme-script',
get_stylesheet_directory_uri() . '/js/your-script.js',
array('jquery')
);
wp_enqueue_script('child-theme-script');
}
get_template_directory_uri: / your-site / wp-content / themes / parent-theme
get_stylesheet_directory_uri: / your-site / wp- содержание / темы / дети тема
Противоположность set(a) & set(b) & set(c)
уже объяснена в этом вопросе , как указано Chris_Rands в комментариях:
>>> (set(a) | set(b) | set(c)) - (set(a) & set(b) & set(c))
{1, 2, 5, 6}
Для действительно длинных списков, используя Numpy должен быть эффективным:
import numpy as np
from functools import reduce
a = [1, 2, 3, 4]
b = [2, 3, 4, 5]
c = [3, 4, 5, 6]
union = reduce(numpy.union1d, (a,b,c))
intersect = reduce(numpy.intersect1d, (a,b,c))
print(numpy.setdiff1d(union, intersect))
Вывод:
[1 2 5 6]