我正在处理一个遗留项目,我需要安装与 python 3.X 兼容的 libxml2
我需要使用 lxml 4.1.1,我尝试使用 Christoph Gohlke 的 Window 二进制文件https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml,但他没有我需要的版本
我还在http://xmlsoft.org/sources/win32/python/看到了 libxml2 ,但它只与 Python 2.X 兼容
我已经尝试过较新版本的 lxml,但它对我不起作用
尝试使用 pip 安装我需要的版本会出现此错误:
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
Run Code Online (Sandbox Code Playgroud)
有什么解决办法吗?
我有一个矩阵:
[[1 2 3],
[4 5 6],
[7 8 9]]
Run Code Online (Sandbox Code Playgroud)
我需要创建一个新矩阵:
[[7 4 1],
[8 5 2],
[9 6 3]]
Run Code Online (Sandbox Code Playgroud)
我试过了
new_matrix = [[1]]
new_matrix.append(matrix[1][0])
Run Code Online (Sandbox Code Playgroud)
得到一个new_matrix = [4 1]而不是new_matrix =[1 4]
如果您需要更多说明,请询问.
我有以下内容:
list = [32,12,43,24,65,16]
Run Code Online (Sandbox Code Playgroud)
我试图将该列表中的元素排除在第一个元素之外,我想总结(12,43 ...)我尝试过:
sum(list[,1])
sum(list,[1])
sum(list,1)
Run Code Online (Sandbox Code Playgroud)
但它们似乎都没有用.文档显示sum(iterable[, start]).
所以,我做了这个练习,我将收到一个整数列表,并且必须找出有多少个和对是 60 的倍数
例子:
输入:list01 = [10,90,50,40,30]
结果 = 2
解释:10+50、90+30
示例2:
输入:list02 = [60,60,60]
结果 = 3
解释:list02[0] + list02[1], list02[0] + list02[2], list02[1] + list02[2]
看起来很简单,所以这是我的代码:
def getPairCount(numbers):
total = 0
cont = 0
for n in numbers:
cont+=1
for n2 in numbers[cont:]:
if (n + n2) % 60 == 0:
total += 1
return total
Run Code Online (Sandbox Code Playgroud)
它正在工作,但是,对于超过 100k+ 数字的大输入运行时间太长,并且我需要能够在 8 秒内运行,关于如何解决这个问题的任何提示?
与另一个我不知道的库一起使用或者能够在没有嵌套循环的情况下解决这个问题
python ×4
append ×1
behind ×1
libxml2 ×1
lxml ×1
matrix ×1
nested-loops ×1
performance ×1
python-3.x ×1
sum ×1