Python,使用部分匹配测试集合中成员资格的简洁方法
测试集合中是否存在以另一个元组开头的元组的Pythonic方法是什么?实际上,我真的在寻找匹配的索引,但我可能可以从测试示例中找出
答案:
c = ((0,1),(2,3))
# (0,) should match first element, (3,)should match no element
我应该添加我的 python 是 2.4 和/或 2.5
谢谢
What is the pythonic way to test if there is a tuple starting with another tuple in collection? actually, I am really after the index of match, but I can probably figure out from test example
for example:
c = ((0,1),(2,3))
# (0,) should match first element, (3,)should match no element
I should add my python is 2.4 and/or 2.5
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编辑:
感谢OP对问题的补充解释。
S.Mark 的嵌套列表推导式 非常邪恶;检查一下。
我可能会选择使用辅助功能:
原始答案:
使用 列表理解 对您有用吗?:
列表比较是在 2.0 中引入。
Edit:
Thanks to the OP for the addition explanation of the problem.
S.Mark's nested list comprehensions are pretty wicked; check 'em out.
I might opt to use an auxiliary function:
Original answer:
Does using a list-comprehension work for you?:
List comps were introduced in 2.0.
对于较大的元组
编辑:更紧凑的元组将是
With larger Tuple
Edit: more compact one would be
我自己的解决方案,结合了其他两个答案
my own solution, combination of two other answers