列表
1 | names =['aa','bb','cc'] |
遍历列表
1 | infos = ['a','b','c','d'] |
列表操作
增
- append(obj) 向列表最后添加一个元素
1 | a = [1,2,3] |
- extend
1 | a = [1,2,3,4] |
- insert(index,obj) 指定位置添加
1 | b = [1,2,3,4] |
查
- in
- not in
1 | #判断列表里是否存在 |
- index
- count
1 | a = [1,1,2,2,3,3,4] |
删
- del 根据索引删
- pop 删最后一个
- remove 根据值删
1 | a = [1,2,3,4,5,6] |
排序
- sort
- reverse 逆序
1 | a = [1,3,4,2] |
元组(tuple)
元组和列表不同之处在于
- 元组不能修改
- 元组使用小括号,列表使用方括号
1 | a = ('a',1,2,3) |
元组的不一致性
1 | a = (1.0,2.0,3.0) |
字典
- 键值对 k/v
- k不可重复
1 | {key:value} |
字典操作
1 | info = { |
- 查
1 | info['name'] |
修改
1
info["age"] = 10000
删除
1 | # 删除 info里的 name字段 |
- 滞空
1 | a = {a:1,b:2} |
字典信息
1 | info = {a:1,b:2,c:3} |
items
返回包含(k,v)元组的列表
1 | info = {"a":1,"b":2} |
has_key
查看字典中key是否存在
1 | info = {a:1,b:2} |
字典的遍历
info = {a:1,b:2,c:3}
- 遍历字典的key
1 | for key in info.keys(): |
- 遍历字典的value
1 | for val in info.values(): |
- 遍历字典的
1 | for item in info.items(): |
扩展问题
如何实现列表带索引的遍历
1 | 方法1 比较low的方法是声明个变量然后随着循环递增 很low 不写了 |
「+ *」
1 | "abc"+"123" |
内置函数
- cmp 比较两个值
- len(item) 计算容器中元素个数
- max(item) 返回容器中最大的元素
- min(item) 返回容器中最小的元素
- del(item) 删除变量
1 | cmp("hello","itcast") |