鉴于:
a = [[1,2],[3,4],[5,6],[7,8]]
b = 3
Run Code Online (Sandbox Code Playgroud)
我想删除一个项目a,b因为它是第一个项目.所以在这种情况下我们会删除[3,4]给:
a = [[1,2],[5,6],[7,8]]
Run Code Online (Sandbox Code Playgroud)
我目前的代码是:
if b in [i[0] for i in a]:
pos = [i[0] for i in a].index(b)
del a[pos]
Run Code Online (Sandbox Code Playgroud)
这有效,但很慢.有什么更好的方法呢?
编辑:我之前没有测试过性能,所以我可能做错了但是我得到了这个:
def fun1():
lst = [[x, 2*x] for x in range(1000000)]
lst = [x for x in lst if x[0] != 500]
return lst
def fun2():
lst = [[x, 2*x] for x in range(1000000)]
for i in reversed(range(len(lst))):
if lst[i][0] == 500:
del lst[i] …Run Code Online (Sandbox Code Playgroud) 如果我创建了100个不同的功能,请说:
abc()
def()
...
ghi()
jkl()
Run Code Online (Sandbox Code Playgroud)
在新功能内部,随机调用其中一个选项的最佳方法是什么?
我想创建一个独特的小工具提示窗口,当我将Treeview鼠标悬停在小部件的每一行上时,就会出现该窗口。
我无法弄清楚如何将事件唯一地绑定<Enter>到<Leave>每一行。