如何编写程序查找列表中字符串元素的索引位置?
获取列表中字符串元素的位置
要找出列表里所有字符串类型元素的索引位置,可以通过遍历列表并检查元素类型的方式实现,用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
相关产品推荐
相关产品推荐

