[英]How to assign a variable to an if statement in a for loop?
我想在一行中包含我的for 循环和 if 语句。
扩展代码:
for item in number:
if item['datetime'] not in number:
print('Not there')
我试过这个:
eg = [if item['datetime'] not in number: print('Not there') for item in number]
代码:
req = requests.get(url2 + str(page))
soup = BeautifulSoup(req.content, 'html.parser')
g_data = soup1.find_all('span', {"class": "b-card b-card-mod-hvehicle"})
g_price = soup.find_all('div', {"class": "b-card--el-vehicle-price"})
g_mile = soup.find_all('p', {"class": "b-card--el-brief-details"})
g_name = soup.find_all('p', {"class": "b-card--el-description"})
g_user = soup.find_all('a', {"class": "b-card--el-agency-title"})
g_link = soup.find_all('div', {"class": "b-card--el-inner-wrapper"})
g_sales = soup.find_all('span', {"class": "b-card--el-featured-label"})
time = soup.find_all('time', {"class":"timeago b-card--el-agency-time"})
m_price = [item.text for item in g_price]
m_mile = [item.text for item in g_mile]
m_user = [item.text for item in g_user]
m_name = [item.text for item in g_name]
m_link = [item.a["href"] for item in g_link]
m_extensions = [('') for item in g_link]
m_sales = [item.text for item in g_sales]
r_time = [dateutil.parser.parse(item['datetime']).strftime('%m-%d-%Y:%H:%M:%S') for item in time]
req2 = requests.get(m_extension + m_link)
soup_req2 = BeautifulSoup(req2.content, 'html.parser')
number = soup_req2.find_all('a',{"class": "b-seller--el-show-contacts b-line-mod-thin"})
test1 = (if item['mobile'] not in item: item = ('Sold') for item in number)
给我一个语法错误。 谢谢!
你的例子有一个矛盾 --> item in number
但你也有item['datetime'] not in number
我会尝试举一个例子:
numbers = [1,2,3,4,5,6,7,8,9,10]
要制作偶数列表:
evenNo = [x for x in numbers if x%2==0]
与上面类似,但只打印偶数而不是放置列表:
printEven = [print(x) for x in numbers if x%2==0]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.