我有我的
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'
。