小编And*_*ewK的帖子

根据每个列表第一个元素从列表列表中删除项目

鉴于:

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)

python list python-3.x

5
推荐指数
2
解决办法
1344
查看次数

R - 调用随机选择的函数

如果我创建了100个不同的功能,请说:

abc()
def()
...
ghi()
jkl()
Run Code Online (Sandbox Code Playgroud)

在新功能内部,随机调用其中一个选项的最佳方法是什么?

r

0
推荐指数
1
解决办法
43
查看次数

tkinter - 将不同的 <Enter> 事件绑定到 Treeview 小部件中的每一行

我想创建一个独特的小工具提示窗口,当我将Treeview鼠标悬停在小部件的每一行上时,就会出现该窗口。

我无法弄清楚如何将事件唯一地绑定<Enter><Leave>每一行。

python treeview tkinter

0
推荐指数
1
解决办法
1929
查看次数

标签 统计

python ×2

list ×1

python-3.x ×1

r ×1

tkinter ×1

treeview ×1