python列表list的index方法的用法和实例

目录

1.index方法的用法和实例

(1)语法:list.index(object[,start,end])

(2)用法:从列表中获取指定索引元素的第一个匹配位置。

(3)实例

①简单的用法实例

②与pop用法结合使用

③if函数、while函数、input函数、for函数、split函数、pop方法结合使用


1.index方法的用法和实例

(1)语法:list.index(object[,start,end])

object:需要定索引的列表元素。

start:可选。起始值,表示开始索引的位置。默认从第一个位置开始。

end:可选。结束值,表示结束索引的位置。默认为最后的位置结束。

注意:①若列表中不存在索引值则报错。

②可以只填起始值而不填结束值,但是不能只填结束值。

(2)用法:从列表中获取指定索引元素的第一个匹配位置。

(3)实例

①简单的用法实例

#index
#定义列表
list1 = ['hello', 'world','welcome', 'to', 'our', 'world']
w_index = list1.index('world')
print('第一个匹配world的位置为:',w_index)

wel_index = list1.index('welcome')
print('第一个匹配welcome的位置为:',wel_index)

wor_index = list1.index('world',2)#从2+1的位置开始索引
print('从第3个位置开始索引,第一个匹配world的位置为:',wor_index)

wel_index2 = list1.index('welcome',1,4)
print('第一个匹配welcome的位置为:',wel_index2)


输出结果为:

第一个匹配world的位置为: 1
第一个匹配welcome的位置为: 2
从第3个位置开始索引,第一个匹配world的位置为: 5
第一个匹配welcome的位置为: 2

#注意:虽然指定了 开始索引的位置,但是不代表开始索引的位置变成了起始位置0,起始位置还是原列表list1的hello。

②与pop用法结合使用

#定义列表
list1 = ['hello', 'world','welcome', 'to', 'our', 'world']
#剔除掉第一个wworld
pop = list1.pop(list1.index('world'))
print('剔除掉的字符串为:',pop)
print('目前的列表值为:',list1)

输出结果为:

剔除掉的字符串为: world
目前的列表值为: ['hello', 'welcome', 'to', 'our', 'world']

③if函数、while函数、input函数、for函数、split函数、pop方法结合使用

while True:
    string = input('请输入a值:')
    list1 = string.split()
    list2 = list1.copy()  #复制相同的list1
    print('输出列表值list1为:',list1)
    for str in list2:  #从左向右迭代
        if "'"  in str or ","  in str:  #判断每个迭代的字符是否有单引号‘'、,’,有则删掉
            pop = list1.pop(list1.index(str))  #删掉第一个表示即为删掉对应位置的值
            print('剔除的值为',pop)
        else:
            print('%s不需要剔除哦!'%str)
    print('list1的值最终为:',list1)

输出结果为:

请输入a值:>? Hello world,welcome to our world  
输出列表值list1为: ['Hello', 'world,welcome', 'to', 'our', 'world']
Hello不需要剔除哦!
剔除的值为 world,welcome
to不需要剔除哦!
our不需要剔除哦!
world不需要剔除哦!
list1的值最终为: ['Hello', 'to', 'our', 'world']
请输入a值:

……  #一直循环

参考文献

Python 列表(List) | 菜鸟教程 (runoob.com)

 具体input函数用法可参考文章:python的input函数用法_小白修炼晋级中的博客-CSDN博客_python中input的用法

具体if判断语句用法可参考:python的if条件语句的用法及实例_小白修炼晋级中的博客-CSDN博客_python的if条件

具体for函数的用法可参考:

python的for循环语句的用法及实例_小白修炼晋级中的博客-CSDN博客

具体split函数用法可参考:python如何将字符串进行拆分——split函数的用法及实例_小白修炼晋级中的博客-CSDN博客_split在python中使用实例

pop方法的具体用法实例可参考:python的list列表的删除方法运用_小白修炼晋级中的博客-CSDN博客

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Python中,列表List)是一种非常常用的数据结构,列表提供了非常方便的操作方式。其中,list index()方法可以返回指定元素在列表中第一次出现的索引位置,如果没有找到则会抛出ValueError异常。具体用法如下: ```python lst = \[1, 2, 3, 4, 5\] idx = lst.index(3) print(idx) # 输出结果为:2 ``` 这个方法可以通过指定元素来获取其在列表中的索引位置。如果列表中有多个相同的元素,它只会返回第一个匹配的位置。如果指定的元素不在列表中,会抛出ValueError异常。\[1\] 另外,index()方法还可以结合起始索引和结束索引来进行使用。起始索引表示从列表中的哪个位置开始搜索,结束索引表示搜索的结束位置(不包含该位置)。例如: ```python list1 = \['hello', 'world', 'welcome', 'to', 'our', 'world'\] w_index = list1.index('world') print('第一个匹配world的位置为:', w_index) wel_index = list1.index('welcome') print('第一个匹配welcome的位置为:', wel_index) wor_index = list1.index('world', 2) # 从第3个位置开始索引 print('从第3个位置开始索引,第一个匹配world的位置为:', wor_index) wel_index2 = list1.index('welcome', 1, 4) print('第一个匹配welcome的位置为:', wel_index2) ``` 在这个例子中,我们可以看到通过指定起始索引和结束索引,可以在指定范围内搜索指定元素的位置。需要注意的是,虽然指定了开始索引的位置,但是不代表开始索引的位置变成了起始位置0,起始位置还是原列表list1的第一个元素'hello'。\[2\] 此外,index()方法还可以与pop()方法结合使用,用于剔除列表中的指定元素。例如: ```python list1 = \['hello', 'world', 'welcome', 'to', 'our', 'world'\] pop = list1.pop(list1.index('world')) print('剔除掉的字符串为:', pop) print('目前的列表值为:', list1) ``` 在这个例子中,我们使用index()方法找到了第一个匹配'world'的位置,并将其作为参数传递给pop()方法,从而剔除了列表中的该元素。\[3\] #### 引用[.reference_title] - *1* [Python中的List索引方法详解](https://blog.csdn.net/CodeWG/article/details/130566683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python列表listindex方法用法实例](https://blog.csdn.net/weixin_50853979/article/details/127606028)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白修炼晋级中

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值