admin管理员组文章数量:1487745
python全栈开发《45.索引与切片之列表:列表的索引,获取与修改》
1.列表的索引,获取与修改
如何在列表中通过使用索引和切片来修改列表?
- 1)list[index] = new_item
- 2)数据的修改只能在存在的索引范围内。
例1:
代码语言:javascript代码运行次数:0运行复制tests = ['a','b','c']
tests[2]='s'
print(tests)
运行结果: ['a', 'b', 's']
- 3)列表无法通过添加新的索引的方式来赋值。
例2:
代码语言:javascript代码运行次数:0运行复制tests = ['a','b','c']
tests[3]='o'
print(tests)
运行结果:
代码语言:javascript代码运行次数:0运行复制/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py
Traceback (most recent call last):
File "/Users/llq/PycharmProjects/pythonlearn/python_list/1.py", line 2, in <module>
tests[3]='o'
IndexError: list assignment index out of range
进程已结束,退出代码为 1
- 4)list.index(item)
这个index函数,通过传入一个元素,从而查找到这个元素对应的索引值。
例1:
代码语言:javascript代码运行次数:0运行复制names = ['dewei','xiaoman']
print(names.index('dewei'))
运行结果: 0
例2:
代码语言:javascript代码运行次数:0运行复制names = ['dewei','xiaoman']
print(names.index('xiaobian'))
运行结果:
代码语言:javascript代码运行次数:0运行复制/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py
Traceback (most recent call last):
File "/Users/llq/PycharmProjects/pythonlearn/python_list/1.py", line 2, in <module>
print(names.index('xiaobian'))
ValueError: 'xiaobian' is not in list
进程已结束,退出代码为 1
2.代码
代码语言:javascript代码运行次数:0运行复制# coding:utf-8
numbers = [1,2,3,4,5,6,7,8,9,10]
print(len(numbers)-1)
print(numbers[9])
print(id(numbers))
print('获取列表完整数据:',numbers[:])
print('另一种获取完整列表的方法:',numbers[0:])
print('第三种获取列表的方法:',numbers[0:-1])
print('列表的反序:',numbers[::-1])
print('列表的反向获取:',numbers[-3:-1])
print('步长获取切片:',numbers[0:8:2])
print('切片生成空列表:',numbers[0:0])
new_numbers = numbers[:4]
print(new_numbers)
numbers[3] = 'code'
print(numbers)
numbers[2:5] = ['a','b','c']
print(numbers)
print(numbers.index('c'))
运行结果:
代码语言:javascript代码运行次数:0运行复制/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_index.py
9
10
4369685696
获取列表完整数据: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
另一种获取完整列表的方法: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
第三种获取列表的方法: [1, 2, 3, 4, 5, 6, 7, 8, 9]
列表的反序: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
列表的反向获取: [8, 9]
步长获取切片: [1, 3, 5, 7]
切片生成空列表: []
[1, 2, 3, 4]
[1, 2, 3, 'code', 5, 6, 7, 8, 9, 10]
[1, 2, 'a', 'b', 'c', 6, 7, 8, 9, 10]
4
进程已结束,退出代码为 0
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-10-13,如有侵权请联系 cloudcommunity@tencent 删除开发全栈索引python进程本文标签: python全栈开发《45索引与切片之列表列表的索引,获取与修改》
版权声明:本文标题:python全栈开发《45.索引与切片之列表:列表的索引,获取与修改》 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/shuma/1754830419a3180150.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论