从最后开始的一系列逻辑

2024-10-03 23:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我在程序的另一部分的列表中有一个集合。看起来像:[('esdfdf.com', 3), ('sdsfdfd.com', 2)...]。基本上我试着把列表放在for循环中,只取3或更高的域。我想我遇到的问题是,我引用的是从右边开始的总长度。这一点很重要,因为域中可能有数字,所以如果它从字符串的末尾开始查找,它应该解决这个问题

我试过这样做,没有remove语句似乎引用了实际的列表项。然后我试着用长度,但这给了我一部分的总长度,我想

    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高的东西

错误消息:字符串中的引用不正确


Tags: 字符串in程序com列表for数字语句
1条回答
网友
1楼 · 发布于 2024-10-03 23:29:20

您可以生成qData中所有项的列表,其中x[1]>;=3.使用以下语句:

qData = [('esdfdf.com', 3), ('sdsfdfd.com', 2)]
filteredQData = [x for x in qData if x[1] >= 3]
print(filteredQData) #[[('esdfdf.com', 3)]

相关问题 更多 >