我如何通过列表理解来做到这一点?或者如何从列表中提取每个偶数位置元素并将其存储在列表中?
p = [i.text.strip() for i in soup.select('p.card-text')]
j = []
for i in p:
if p.index(i)%2 == 0:
j.append(i)
- 我这样做是因为我只想从列表 p 中提取偶数位置元素。
- 还有其他方法可以做到这一点(从列表中仅获取偶数位置元素)吗?
- 如果没有,我如何使用列表理解编写上面的代码?我使用此代码提取了偶数位置元素。我想知道我可以应用任何其他方法或者如何为上述代码编写列表理解?
p = [i.text.strip() for i in soup.select('p.card-text')]
j = []
for i in p:
if p.index(i)%2 == 0:
j.append(i)
- I am doing this because I only want to extract even position element from my list p.
- Is there any other way to do this (to get only even position element from list)?
- If not, how can I write the code above using list comprehension? I have extracted even position element using this code. I want to know of any other method I can apply or how to write list comprehension for the above code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 python 中使用
列表理解
和enumerate
来尝试以下操作You can try the following by using
list comprehension
along withenumerate
in python嗯...简单地切片:
或者如果
select
返回一个list
(看起来确实如此),请尽早执行以保存工作:Um... simply slice:
Or if
select
returns alist
(looks like it does), do it earlier to save work: