python学习(二)
列表list
基本
- 列表中存的是引用
- 长度是可变无限制
- 元素类型可以不相同
- 元素放在[…]中,用逗号隔开
创建:
- 创建:a_list=[‘ghdj’,67,2.5,[4,6],(2,5)]
- 下标是从0开始的
访问:
- 列表名加索引 a_list[0]的值是"ghdj"
- name[-1]可以表示最后一个元素
- 索引是(-n)到(n-1)
切片
- 取出某一范围得到一个新的列表
- 方法: name[start: end:stape]
- stape表示步长,默认为一,负数时从右向左;
添加
- 添加列表: 使用+ 将一个新表加到原表的尾部返回
- 添加元素:使用append() 方法向表尾添加一个新元素
- extend() 直接加
- insert(index,value) 给指定位置插入
检索
- index(value,start,end) 寻找位置
- count()统计个数
- in,not in 是否在列表中
删除元素
- del a_list删除整个列表
- remove()删除删除首次出现的位置
- pop() 删除并返回指定位置的元素
其他函数
- 列表比较 cmp()和“< = >”
- 最值函数 max() min()
- 求和 sum()只能是纯数字
- 排序 sorted()默认返回结果是升序,不改变列表的顺序,列表名后reverse=True是降序排列,sort() 会改变列表的顺序
- 反转 reverse()
元组tuple
- 顺序不能改变的列表
- 一个元素的元组在元素之后要加上逗号
- 其他和列表相同,除了可以改变顺序的操作
- 操作比列表快
- 可以和列表相互转化 list(),tuple()
字符串
- 使用单引号,双引号,三引号表示
- 三引号可以显示的保留所有格式
- 可以通过str()和 = 创建
基本操作:
- 基本和列表相同
- 重复运算:* 将自身重复
- 比较使用 “< = >”
常用函数:
- 查找: str1.find(str2,star,end)
- 替换: replace(old,new ,size) size是最大的次数
- 分割: split()返回一个列表
- 连接: sep.join(list) 将列表中的元素用sep连接成一个字符串
字典:dict
- 相当于集合 map
- key-value
- {:,:}
创建:
- 直接赋值
- 使用dict()函数 c_dict = dict(zip([…],[…]))
- fromkeys() c_dict={}.fromkeys([],value)
访问:
- a_dict[key],用键读取
- dict.get(key.default) 不存在时返回的值
添加或修改L:
- dict[key]=value;同键名的覆盖
- updata() a.updata(b) 将b放到a中,同键名的覆盖
删除:
- del a_dict[key] 删除key-value
- pop a.pop() 删除并返回value
- popitem() 随即删除
- clear删除所有元素
遍历:
- a.keys()返回键的列表
- a.valus()返回值的列表
- a.items()返回元素列表