为了账号安全,请及时绑定邮箱和手机立即绑定

列表理解中的多个索引

列表理解中的多个索引

白衣非少年 2023-06-06 17:18:25
我需要编写一个函数来返回具有偶数索引的字符串列表。我在找到一种方法来检查列表理解中的索引时遇到问题,我尝试了 index() 但它给了我第一个实例的索引,并且列表不是由唯一字符组成的。这是我到目前为止得到的:def even_chars(st):print(st)if len(st) < 2 or len(st) > 100:    return 'invalid string'else:    return [s for s in st if st.index(s) % 2 != 0]我正在考虑在 index() 中放置另一个参数,因为它可以从给定的索引开始搜索,但是没有办法为每个 s 递增它。有什么提示吗?也许我缺少一些内置功能?
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

您可以为此使用 enumerate,本质上返回当前迭代的编号:

[s for i, s in enumerate(st) if i % 2 == 0]


查看完整回答
反对 回复 2023-06-06
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

尝试这个:


#The original string

st = "this is a string"


# Converted into a list

st_list = list(st)


# Print all the elements at even positions

print(st_list[1::2])

这样你就不需要函数了。


查看完整回答
反对 回复 2023-06-06
  • 2 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信