You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写程序查找列表中字符串元素的索引位置?

获取列表中字符串元素的位置

要找出列表里所有字符串类型元素的索引位置,可以通过遍历列表并检查元素类型的方式实现,用enumerate()函数同时获取索引和元素会很高效:

a = [1,3,4,5,6,7,8,9,2,"rick",56,"open"]
string_indices = []

# 遍历列表,同时拿到索引和对应元素
for index, element in enumerate(a):
    # 判断当前元素是否为字符串类型
    if isinstance(element, str):
        string_indices.append(index)

print(string_indices)  # 输出结果: [9, 11]

补充说明

  • enumerate(a)返回的可迭代对象会每次给出(索引, 元素)的元组,不用手动维护索引变量,代码更简洁。
  • 用isinstance(element, str)判断类型比type(element) == str更健壮,它能兼容字符串子类的情况(日常场景虽少见,但代码容错性更强)。

内容的提问来源于stack exchange,提问作者Rick Fresher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 22:00:58