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索引与切片之列表列表的索引,获取与修改》