例如,假设我有一些字符串some_str = "вася бежал по полю и умер",我想获取字母“a”的所有出现索引的列表。也就是说,我想做以下事情:
some_str = "вася бежал по полю и умер"
lst = []
for i in range(len(some_str)):
if some_str[i] == "а":
lst.append(i)
print(lst)
也就是说,该行的输出如下:
[1, 8]
是否可以在这里使用列表理解?也就是说,我有一个想法写如下:
lst = [x == "а" for x in some_str]
但是,当然,这并没有给出预期的结果。在我的情况下可以使用列表理解吗?
实际上,就像在常规周期中一样:)
排气:
几个小时前我就这个话题提出了一个问题,这很有趣=)
我会使用
enumerate()一种返回индекс:значение可迭代数据类型的方法。