Python学习随笔(二)
列表 list [ ]
list是有序集合,可以随时添加删除和修改其中的元素
元素的数据类型可以不同,元素也可以是另一个list
len(l) 获取元素个数
采用索引来访问元素,从0开始 ,-1获取最后一个元素,list[索引号]
l.append(‘元素’) 追加元素到末尾
l.insert(索引号 , ‘元素’) 将元素插入指定位置
l.pop() 删除末尾的元素
l.pop(索引号) 删除指定位置的元素
l.sort( key=None, reverse=False)排序
key – 主要是用来进行比较的元素
reverse = True 降序, reverse = False 升序(默认)
元组 tuple ()
tuple是有序列表,但初始化后不能修改
可以访问元素,与list方式一样
只有一个元素的tuple定义时需要加一个逗号
切片(Slice)
针对list,tuple获取指定索引范围
l[n:m] 从索引n开始到小于m的元素,n=0时可以省略l[:m]
支持倒数切片
l[-10:]后10个数
l[:10:2]前10个数,每两个取一个
l[::5]所有数,每5个取一个
tuple也可以用切片操作,操作的结果仍是tuple
字符串’xxx’也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,操作结果仍是字符串
字典 dict {}
{ key:value },使用键-值(key-value)存储,key必须是不可变对象,通过key计算位置的算法称为哈希算法(Hash)。
直接添加数据 d[key]=value
d.get(key,v1) 获取相应value,如果key不存在,可以返回None,或者自己指定的值v1,返回None的时候Python的交互环境不显示结果。
d.pop(key) 删除
集合 set()
set是无序不重复元素集,要创建一个set,需要提供一个list作为输入集合
s.add(key)添加元素
s.remove(key)删除元素
两个set可以做数学意义上的交集、并集等操作(&,|)
注:
dict
1.查找和插入的速度极快,不会随着key的增加而变慢;
2.需要占用大量的内存,内存浪费多。
list
1.查找和插入的时间随着元素的增加而增加;
2.占用空间小,浪费内存很少。
条件判断
if 条件1 :
执行1
elif 条件2 :
执行2
else:
执行3
循环
while 条件 :
执行
for…in… :
执行
函数
range(n) 生成从0开始小于n的整数序列
list(range(n) )转换为list