1. list
列表常见操作 | |||
定义 | 列表名称=[元素1,元素2,...,元素n] | 中括号,逗号隔开 | |
读取元素 | 索引读取 | 0~n-1 或 -n~-1 | |
切片 | 索引切片 | 列表名称[start:end:step] | start~end-1 |
列表名称[:] | 所有元素(复制) | ||
统计 | max() | ||
min() | |||
sum() | |||
列表元素数量 | len() | ||
更改元素内容 | 索引替换 | new_value=列表名称[索引值] | |
列表相加 | 加号连接 | ||
列表复制 | 列表名称*num | ||
删除元素 | del 列表名称[索引值] | ||
判断列表是否为空 | len(列表名称)是否等于0 | ||
删除列表 | del 列表名称 |
2. 面向对象
对象.方法()
字符串方法 | lower() | 字符串转小写 |
upper() | 字符串转大写 | |
title() | 字符串转第一个字母大写,其他是小写 | |
rstrip() | 删除字符串尾端多余空白 | |
lstrip() | 删除字符串开端多余空白 | |
strip() | 删除字符串首尾端多余空白 | |
获得对象的方法 | dir(对象) | |
查看方法说明 | help(对象.方法名称) |
3. 获取列表方法
dir(列表名称)
4. 增加与删除元素
增加元素 | 列表末端 | append(内容) | |
任意位置 | insert(索引,内容) | ||
删除元素 | 知道索引 | 列表末端 | pop() |
任意位置 | pop(索引) | ||
del 列表名称[索引] | |||
索引未知 | remove()方法 |
5. 列表排序
颠倒排序 | reverse()方法 | |
[::-1] | ||
排序 | sort()方法(永久) | 参数reverse=True由大到小 |
参数reverse=Flase由小到大 | ||
sorted()函数(更改的可赋值) | 同样有参数reverse |
6. 进阶列表操作
查找索引值 | 索引值=列表名称.index(搜索值) | |
计数 | num=列表名称.count(搜索值) | |
元素组合 | char.join(对象) | char:分隔符 |
对象:列表、元组 |
7. 列表嵌套
append() | 末尾加 | |
extend() | A.extend(B) | 一个一个元素分解插入,B分解插入A |
8. 列表复制
复制 | deep copy | A=B | 一个变了,另一个也变 |
shallow copy | A=B[:] | 一个变了,另一个不变 | |
获取变量地址 | id(变量) |
9. 字符串
区别 | 字符串单一元素无法改变 | ||||
索引 | 一样 | ||||
切片 | |||||
函数或方法 | 除改变列表内容的函数或方法,其余一样(如:len()、min()、max()) | ||||
转列表 | list() | ||||
split() | 以空格为分隔符将字符串分开,变成列表 |
10. in与not in
11. is与is not
与==区别:不仅仅是内容,还有内存
12. enumerate对象
以计数值与元素配对方式传回
obj=enumerate(iterable[,start=0])
例:A=['a','b','c']
obj=enumerate(A[,start=10])
print(obj)
结果:[('10','a'),('11','b'),('12','c')]