在没有一大堆“for”和“if”循环的情况下,无法找到一个 python 解决方案来匹配一个列表中的元素与另一个列表中的元素。我希望找到更好的方法来做到这一点。我有一些大的迭代循环,它们通过多个列表来执行匹配。在比赛中,我希望删除列表中的元素。这里有两个例子:
def score_and_retweet(auth):
api = tweepy.API(auth)
for tweet in api.home_timeline(count=100, include_rts=0):
for goodword in tweet_whitelist:
if goodword in tweet.text and tweet.retweet_count >= 2:
try:
api.retweet(tweet.id_str)
except tweepy.error.TweepError:
error_id = tweet.id_str
和
t = time.localtime()
if t.tm_hour is 14 and (t.tm_wday is 1 or t.tm_wday is 4):
htmlfiles = glob.glob(html_file_dir+'/*.html')
for file in htmlfiles:
for badword in filename_badwords:
if badword in file:
try:
htmlfiles.remove(file)
except ValueError:
error = "already removed"