转载https://www.cnblogs.com/hukey/p/9619317.html
列表
1.什么是列表,使用[]来表示,每一个元素使用逗号隔开,
可装大量的数据,类似书包.列表是可以变的数据类型.
lst = ["移动硬盘","手机","false",""]
2.列表的索引和切片
列表和索引一样也有切片和索引,只不过切出来的还是列表.
索引的下标是0开始
[起始位置:结束位置:步长]
3.列表的增删改查
lst.inser()插入列表元素,指定位置.
lst.append("黄宏")在列表末尾加入元素.
4,列表的嵌套
lst = ["alex", "gay", "wusir", ["范冰", "李冰",[1,"火锅","lalala", "凤爪"],"王冰冰,"]]
print(lst)
print(lst[3]) #输出['范冰', '李冰', [1, '火锅', 'lalala', '凤爪'], '王冰冰,']
#这个lst(3)实际上是把[范冰]整个列表看成是第一个列表的第三个元素,第0个元素是alex.
print(lst[3][2]) #输出[1,"火锅","lalala", "凤爪"]
print(lst[3][2][1]) #输出火锅
5.列表的排序
sort 默认升序排序 ,reverse = true 降序排序
reverse 水平翻转
1,列表
pyton内置的一种数据类型是列表:list.list是一种有序集合,可以随时的添加和删除其中的元素
列表的增删改查
1.增加
(A)append 在末尾追加元素
li = ['xiaofei','xiaoming']
li.append('zhangsan')
print(li)
['xiaofei', 'xiaoming', 'zhangsan']
(B) insert 在指定索引位置插入元素
1 2 3 4 5 6 |
|
(C) extend(iterable) 等价于 for i in li.append(i) 在列表的最后追加一个可迭代对象
1 2 3 4 5 6 |
|
2. 删除
(A) pop(index=None) 返回删除的元素,默认删除最后一个
1 2 3 4 5 6 7 8 |
|
(B) remove(value) 按照元素删除
1 2 3 4 5 6 7 |
|
(C) clear() 清空列表
1 2 3 4 5 6 |
|
(D) del li 删除li列表
1 2 3 4 5 6 7 |
|
(E) del li[:2] 切片删除
1 2 3 4 5 6 7 |
|
4. 查询
列表的查询可以直接通过切片或者索引直接查询,也可通过for循环遍历,能够被 for 循环遍历的类型都是可迭代对象;
5. 列表排序
(A) 正向排序:sort()
1 2 3 4 5 6 |
|
(B) 逆向排序: sort(reverse=True)
1 2 3 4 5 6 |
|
(C) 反转: reverse()
1 2 3 4 5 6 |
|
6. 公共方法
(A) len() 统计列表共有多少元素
1 2 3 4 5 6 |
|
(B) count() 统计同一个元素,在列表中出现几次
1 2 3 4 5 |
|
(C) index() 通过索引查找元素信息
1 2 3 4 5 6 |
|
元祖 是只读列表
1.使用()小括号表示.不能增改删除操作
tu = tuple()空元祖的表示
如果元祖只有一个元素(元素,)
元祖是一个可以迭代的对象,可以使用for循环
2.range的使用
range(n) 从0 到n-1
range(m,n)从m到n-1
range(m,n,q)从m到n-1 每q个取一个
综上就是切片
3.使用range和for循环来获取列表中的索引
for i in range(len(列表)):
i 索引
列表[i]元素
元祖,只读列表,可循环查询,可切片
因为元祖不可变,所以代码更安全,如果可能,在能用元祖代替列表的地方尽量使用元祖
tuple 元组,只读列表,可循环查询,可切片
因为元组不可变,所以代码更安全。如果可能,能在元组代替列表的地方就尽量使用元组;
1 2 3 4 5 6 7 8 9 |
|
元组中的可变类型都是可以修改的,例如:list类型
字符串和列表之间的相互转换
列表 -- 字符串 join() 方法
字符串 -- 列表 split() 方法
1 2 3 4 5 6 7 |
|
1 2 3 4 5 |
|
range() 的使用
第一个参数:int类型
第二个参数:int类型
第三个参数:int类型,步长
遵循取头不取尾的规则
(1)循环次数的控制
1 2 3 4 5 6 7 8 |
|
(2)数字规则的输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|