小编sel*_*elf的帖子

列表理解条件中的`elif`

我们可以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)

到目前为止,我只使用ifelse列表理解.

python list

99
推荐指数
3
解决办法
6万
查看次数

使用python解析HTML表 - HTMLparser或lxml

我有一个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)

html python parsing lxml

11
推荐指数
1
解决办法
2万
查看次数

字符串列出python中的转换

我有一个字符串.

s = '1989, 1990'
Run Code Online (Sandbox Code Playgroud)

我想使用python将其转换为list并且我希望输出为,

s = ['1989', '1990']
Run Code Online (Sandbox Code Playgroud)

有没有最快的一个班轮方式相同?

python string list

5
推荐指数
2
解决办法
5128
查看次数

python中的代码优化

我正在使用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代码输入错误

python dictionary list

0
推荐指数
1
解决办法
132
查看次数

标签 统计

python ×4

list ×3

dictionary ×1

html ×1

lxml ×1

parsing ×1

string ×1