小编alw*_*btc的帖子

570
推荐指数
5
解决办法
24万
查看次数

如何检查列表的所有元素是否与条件匹配?

我有一个包含20000个列表的列表.我使用每个列表的第3个元素作为标志.我希望在此列表上执行一些操作,只要至少有一个元素的标志为0,它就像:

my_list = [["a", "b", 0], ["c", "d", 0], ["e", "f", 0], .....]
Run Code Online (Sandbox Code Playgroud)

在开始时,所有标志都是0.我使用while循环来检查至少一个元素的标志是否为0:

def check(list_):
    for item in list_:
        if item[2] == 0:
            return True
    return False
Run Code Online (Sandbox Code Playgroud)

如果check(my_list)返回True,那么我继续处理我的列表:

while check(my_list):
    for item in my_list:
        if condition:
            item[2] = 1
        else:
            do_sth()
Run Code Online (Sandbox Code Playgroud)

实际上,当我迭代它时,我想删除my_list中的一个元素,但是当我迭代它时,我不允许删除项目.

原始的my_list没有标志:

my_list = [["a", "b"], ["c", "d"], ["e", "f"], .....]
Run Code Online (Sandbox Code Playgroud)

因为我迭代它时无法删除元素,所以我发明了这些标志.但是它my_list包含很多项,并且while循环在每个for循环中读取所有项,并且它会消耗大量时间!你有什么建议吗?

python for-loop list while-loop

188
推荐指数
3
解决办法
26万
查看次数

如何在Notepad ++中打破特定字符的行?

我有一个包含以下文本的文本文件:

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 
Run Code Online (Sandbox Code Playgroud)

我希望线条在], …

newline text-editor notepad++ line-breaks

99
推荐指数
4
解决办法
25万
查看次数

Python中的管道字符

|在函数调用中看到一个"管道"字符():

res = c1.create(go, come, swim, "", startTime, endTime, "OK", ax|bx)
Run Code Online (Sandbox Code Playgroud)

管道的含义是什么ax|bx

python pipe bitwise-operators

64
推荐指数
6
解决办法
4万
查看次数

如何在Python中删除for循环中的列表元素?

我有一份清单

a = ["a", "b", "c", "d", "e"]
Run Code Online (Sandbox Code Playgroud)

我想在for循环中删除此列表中的元素,如下所示:

for item in a:
    print item
    a.remove(item)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我能做什么?

python list

63
推荐指数
4
解决办法
13万
查看次数

如何在Mysql Workbench GUI中查看表内容?

如何查看Mysql workbench GUI中的表内容?我的意思是,不是来自命令行.

mysql user-interface mysql-workbench

61
推荐指数
6
解决办法
11万
查看次数

如何从循环中的python列表中删除项?

可能重复:
在Python中迭代时从列表中删除项目

我正在尝试从python中的列表中删除一个项目:

x = ["ok", "jj", "uy", "poooo", "fren"]
for item in x:
    if len(item) != 2:
        print "length of %s is: %s" %(item, len(item))
        x.remove(item)
Run Code Online (Sandbox Code Playgroud)

但它不会删除"fren"项目.有任何想法吗?

python list

58
推荐指数
3
解决办法
15万
查看次数

如何在linux中查找包含字符串的行

我在Linux中有一个文件,我想在该文件中显示包含特定字符串的行,该怎么做?

linux string search file

42
推荐指数
4
解决办法
10万
查看次数

如何根据另一个列表对列表进行排序?

有一个清单:

a = [("ax", 1), ("ec", 3), ("bk", 5)]
Run Code Online (Sandbox Code Playgroud)

另一个清单:

b = ["ec", "ax", "bk"]
Run Code Online (Sandbox Code Playgroud)

我想按照以下方式排序a:

sort_it(a, b)

a = [("ec", 3), ("ax", 1), ("bk", 5)]
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

python sorting list

40
推荐指数
1
解决办法
2万
查看次数

35
推荐指数
5
解决办法
9万
查看次数