我们可以elif在列表理解中使用吗?
示例:
l = [1, 2, 3, 4, 5]
for values in l:
if values==1:
print 'yes'
elif values==2:
print 'no'
else:
print 'idle'
Run Code Online (Sandbox Code Playgroud)
我们能否elif以类似于上面代码的方式包含我们的列表理解?
例如,答案如下:
['yes', 'no', 'idle', 'idle', 'idle']
Run Code Online (Sandbox Code Playgroud)
到目前为止,我只使用if和else列表理解.
我有一个html页面,其中包含一个表格,我想获取该表格中td,tr中的所有值.
我曾尝试使用beautifulsoup,但现在我想使用python处理lxml或HML解析器.
我附上了这个例子.
我想将值作为元组列表获取
[
[( value of 2050 jan, value of main subject-part1-sub part1-subject1 ), ( value of 2050 feb, value of main subject-part1-sub part1-subject1 ),... ],
[( value of 2050 jan, value of main subject-part1-sub part1-subject2 ), ( value of 2050 feb, value of main subject-part1-sub part1-subject2 )... ]
]
Run Code Online (Sandbox Code Playgroud)
等等.
任何人都可以告诉我如何使用lxml或HTML python解析器以非常"最佳"的方式处理它?
例如:test.html
<HTML>
<HEAD>
<TITLE>Title</TITLE>
</HEAD>
<BODY>
<TABLE BORDER>
<TR ALIGN=LEFT>
<TH COLSPAN=38>Main Subject</TH>
</TR>
<TR ALIGN=LEFT>
<TH COLSPAN=2> </TH>
<TH VALIGN=TOP COLSPAN=18>part1</TH>
<TH VALIGN=TOP COLSPAN=18>part2</TH> …Run Code Online (Sandbox Code Playgroud) 我有一个字符串.
s = '1989, 1990'
Run Code Online (Sandbox Code Playgroud)
我想使用python将其转换为list并且我希望输出为,
s = ['1989', '1990']
Run Code Online (Sandbox Code Playgroud)
有没有最快的一个班轮方式相同?
我正在使用python中的字典.
s = {'k1':['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg']}
Run Code Online (Sandbox Code Playgroud)
我创建的代码如下:
d = {}
for values in enumerate(s.values()[0]):
if values[0]<2:
d[values[1]] = 'True'
else:
d[values[1]] = 'False'
Run Code Online (Sandbox Code Playgroud)
我可以使用list comprehension或lambda将其转换为一个班轮代码吗?
我需要回答:
{'aa': 'True', 'bb': 'True', 'cc': 'False', 'dd': 'False', 'ee': 'False', 'ff': 'False', 'gg': 'False'}
Run Code Online (Sandbox Code Playgroud)
更新 - sry代码输入错误