本节主要内容:
python数据类型中的列表
下面通过实例详细介绍下,python数据类型中列表的用法。
1. 引入
1.1 概念
- List 是 处理一组有序项目的数据结构
- 列表 是 可变类型的数据, 即可给指定项目赋新值
- 组成: 用"[]"界定, 其项目(/元素) 用逗号 分隔.
- 举例: List1 = [1, 2, 3]
1.2 创建
1.2.1 使用[]
复制代码 代码示例:
>>> myList = [1,2,3]
>>> myList
[1, 2, 3]
1.2.2 zip()
>>> zip([1,2], ['a','b'])
[(1, 'a'), (2, 'b')]
1.2.3 range([start,] end [,step])
复制代码 代码示例:
>>> range(1, 10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
2. 操作
- 取值
- 切片 和 索引
- list[index]
- 添加
- list.append(new) 末尾追加
- list[1:1] = [...], 在index=1 处插入
- 删除
- del(list[index])
- list.remove( list[index] | value)
- 修改
- list[index] = newValue
- 查找
- item in list
2.1 取值
复制代码 代码示例:
>>> numList = [0, 1, 2, 3]
>>> numList[1]
1
2.2 添加
2.2.1 追加
复制代码 代码示例:
>>> numList = [0, 1, 2, 3]
>>> numList.append(4)
>>> numList
[0, 1, 2, 3, 4]
2.2.2 插入
复制代码 代码示例:
>>> numList = [0, 1, 2]
>>> numList[1:1] = ['a', 'b']
>>> numList
[0, 'a', 'b', 1, 2]
>>> len(numList)
5
2.3 删除
2.3.1 remove
复制代码 代码示例:
>>> strList = ['a', 'b', 'c']
>>> strList.remove('b')
>>> strList
['a', 'c']
>>> strList.remove(strList[1])
>>> strList
['a']
2.3.2 del
复制代码 代码示例:
>>> numList = [0, 1, 2, 3]
>>> del(1)
File "<stdin>", line 1
SyntaxError: can't delete literal
>>> del(numList[1])
>>> numList
[0, 2, 3]
2.4 查找
复制代码 代码示例:
>>> list = ['a', 'b']
>>> list
['a', 'b']
>>> 'a' in list
True
>>> 'a' not in list
False