Python 如何在不使用for循环的情况下查找列表中字符的所有实例?

Python 如何在不使用for循环的情况下查找列表中字符的所有实例?,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,在我的python项目中,我需要列出字符串中特定字符的所有匹配项,例如:a->ABHAXA->[0,3,5] 我知道这样的解决方案会奏效: index=[i代表i,x在枚举(my_列表)中,如果x==“whatever”] 但问题是,为了满足这个项目的需求,我不能以任何方式使用for循环。有没有一个好方法可以使用过滤器、映射等来实现这一点 谢谢 这个呢: s = 'ABHAXA' c = 'A' filter(lambda i: c == s[i], range(len(s))) 那么这个呢

在我的python项目中,我需要列出字符串中特定字符的所有匹配项,例如:
a->ABHAXA->[0,3,5]

我知道这样的解决方案会奏效:
index=[i代表i,x在枚举(my_列表)中,如果x==“whatever”]

但问题是,为了满足这个项目的需求,我不能以任何方式使用for循环。有没有一个好方法可以使用过滤器、映射等来实现这一点

谢谢

这个呢:

s = 'ABHAXA'
c = 'A'

filter(lambda i: c == s[i], range(len(s)))
那么这个呢:

s = 'ABHAXA'
c = 'A'

filter(lambda i: c == s[i], range(len(s)))

使用while循环你可以使用numpy吗?while循环在技术上是可行的,可以通过多种方式实现。这被认为是一种针对循环的
类型吗?很好的一点,我认为所有循环(包括while)都是不允许的,任何像numpy这样的包也不允许。您有一个不能使用循环的项目吗?听起来像是学校作业。使用while-loop你能使用numpy吗?while-loop在技术上是可行的,可以用多种方式完成。这被认为是一种针对
循环的
类型吗?很好的一点,我认为所有循环(包括while)都是不允许的,任何像numpy这样的包也不允许。您有一个不能使用循环的项目吗?听起来像是学校的家庭作业。当然,但听起来重点(人为的IMO)不是使用关键字
。我看不出有什么解决方案可以不在引擎盖下使用隐式循环…当然,但听起来重点(精心设计的IMO)是不使用关键字
for
。我看不出有什么解决方案不在引擎盖下使用隐式循环。。。