我有我的

datacount= ([('mark / 222696_at', 19), ('jason / 210393_at', 15), ('mickey / 213880_at', 15), ('mo / 228649_at', 13), ('nick / 229481_at', 12), ('nikoo / 1553115_at', 12), ('- / 229613_at', 12)]




但是我想删除列表中以“-/ 2”开头的元组,例如('-/ 229613_at',12)。

我试过了

datacount = [x for x in datacount if x[0] not in ['str.startwith(- / 2) == True']]




但仍会显示('-/ 229613_at',12),('-/ 232203_at',11),('-/ 244174_at',6),('-/ 237146_at',6)之类的结果。

最佳答案

尝试这个:

datacount = [x for x in datacount if not x[0].startswith('- / 2')]


不能完全确定您尝试使用x[0] not in ['str.startwith(- / 2) == True']进行的操作,但是看起来有些模式可能会在其他语言中出现。在Python中,这实际上检查x[0]是否等于字符串'str.startwith(- / 2) == True'

09-17 00:29