我在程序的另一个部分的列表中有一个集合。看起来像:[('esdfdf.com', 3), ('sdsfdfd.com', 2)...]。基本上,我试图将列表放在一个for循环中,并只获取具有3或更高的域。我想我遇到的问题是,我引用的是从右边开始的总长度。这一点很重要,因为域中可能有数字,所以如果它从字符串的末尾开始查找,就应该解决这个问题。
我尝试过这种方式,没有使用remove语句,它似乎引用了实际的列表项。然后我试着用length,但我想它给了我一个部分的总长度。
qData = list(set([row for row in get]))
for x in qData:
If qData[-2] == 1 or qData[-2] == 2:
qData.remove(x)
else:
qData =+ qData[x]
return qData快乐路径:它获取域和编号的列表,并查找具有1或2的域和编号的列表,然后将它们从列表中删除。所以当它返回时,它只是大于2的值。
错误消息:不正确的引用和字符串内。
发布于 2019-07-17 00:07:35
您可以使用以下语句在x1 >= 3的qData中生成所有项目的列表:
qData = [('esdfdf.com', 3), ('sdsfdfd.com', 2)]
filteredQData = [x for x in qData if x[1] >= 3]
print(filteredQData) #[[('esdfdf.com', 3)]https://stackoverflow.com/questions/57061405
复制相似问题