北京网帮你
python列表的索引赋值操作注意事项
时间:2019-09-08 01:35:23 浏览:294

列表的索引操作:
 语法:
   列表[整数表达式]
 用法:
   等同于字符串的索引
   索引分正向索引和反向索引,规则与字符串规则完全相同
 示例:
   L = list("ABCD")
   print(L[1])  # B

列表的索引赋值
 列表是可变的,可以通过索引赋值改变列表中的元素
示例
 L = [1, 2, 3, 4]
 L[2] = 3.1
 print(L)

列表的切片
 语法:
   列表[:]
   列表[::]
 说明:
   列表的切片取值返回一个列表,规则等同于字符串切片规则
 示例:
   x = list(range(10))
   y = x[1:9:2]  # 奇数
   y = x[::]     # 复制x列表

列表的切片赋值
 语法:
   列表[切片slice] = 可迭代对象
 作用:
   可以改变原列表的排列,可以插入数据和修改数据
   可以用切片改变列表对应的元素的值
 说明:
   切片的赋值运算符(=)的右侧必须是一个"可迭代对象"

 示例:
   L = [2, 3, 4]
   L[1:2] = [3.1, 3.2]  # L = [2, 3.1, 3.2, 4]
   L[:1] = [1.1, 2.2]  # L=[1.1, 2.2, 3.1, 3.2, 4]
   L = [2, 3, 4]
   L[2:] = []
   L = [2, 3, 4]
   L[:0] = [0, 1]
   L = [2, 3, 4]
   L[3:] = [5, 6, 7]

   L = [2, 3, 4]
   L[1:2] = "ABC"  # L = [2, 'A', 'B', 'C', 4]
   L = [1, 2]
   L[2:] = range(3, 10)  # L = [1,2,3,4....9]

切片注意事项:
 对于步长不等1的切片赋值,赋值运算符的右侧的可迭代对象提供的数据元素的个数一定要等于切片切出的段数
 例如:
   L = [1, 2, 3, 4, 5, 6]
   L[::2] = 'ABC'  # 正确
   L[::2] = 'ABCDE' # 错误


del 语句:
 del 可以用来删除列表元素
 语法:
   del 列表[索引]
   del 列表[切片]
 示例:
   L = [1, 2, 3, 4, 5, 6]
   del L[1]
   del L[2]
   del L[-1]
   L = [1, 2, 3, 4, 5, 6]
   del L[::2]

[上一篇]python元组的定义表示方法运算
[下一篇]python3数组列表list的定义和运算
Copyright 2022 © 93580.com.cn 网帮你

2022 © 版权所有 红花岗区网帮你信息技术工作室

工信部备案号:黔ICP备2024036985号-2

请使用网帮你微信扫码登录