Python学习笔记05-列表

Python 包含 6 种内建的序列,即:

  • 列表
  • 元组
  • 字符串
  • unicode 字符串
  • buffer 对象
  • xrange 对象

序列都可以进行以下通用的操作:

  • 索引:使用方括号[ ] 进行索引访问,如 seq[0]
  • 切片:使用方括号 [:] 进行切片,如:seq[2:7]
  • 加:使用加号 + 进行序列拼贴,如: seq = seq1 + seq2
  • 乘:使用乘号 * 进行序列重复,如: seq = tinySeq * 5
  • 检查成员资格:使用 innot in 检查成员资格,如:e in seq

创建列表

创建一个列表,只要吧逗号分隔的不同数据类型使用方括号括起来即可:

>>> l = [1, 2.3, True, 'hello world', 1+2j]

列表的数据项不需要具有相同的类型。

访问列表的值

使用下标索引或者使用[]切片的形式访问:

>>> l = [1, 2.3, True, 'hello world', 1+2j]
>>> l[2]
True
>>> l[2:4]
[True, 'hello world']

当索引超出了范围时,Python 会报一个 IndexError 错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1

更新列表值

可以直接对列表值进行更新或修改,也可以使用append或者extend来添加元素:

>>> l = [1, 2, 3]
>>> l[2] = 22
>>> l
[1, 2, 22]
>>> l.append(33)
>>> l
[1, 2, 22, 33]
>>> l.extend([44, 55])
>>> l
[1, 2, 22, 33, 44, 55]

删除列表中值

可以使用del来删除,或者使用remove或者pop来删除:

>>> l
[1, 2, 22, 33, 44, 55]
>>> del l[2]
>>> l
[1, 2, 33, 44, 55]
>>> l.remove(33)
>>> l
[1, 2, 44, 55]
>>> l.pop(0)
1
>>> l
[2, 44, 55]

列表操作符

表达式 结果 描述
len([1,2,3]) 3 长度
[1,2]+[3,4] [1,2,3,4] 组合
[1,2]*2 [1,2,1,2] 重复
1 in [1,2,3] True 元素是否在列表中
for x in [1,2,3]: print(x, end=’ ‘) 1 2 3 迭代

猜你喜欢

转载自blog.csdn.net/u013958997/article/details/80941316