1、列表:可索引,可切片,可加步长
可以存储大量的数据
li = ['alex', 'wusir', 'taibai', 'egon', '景女神', '文周老师', '日天']
print(li[0]) #alex
print(li[-1]) #日天
print(li[:2]) #alex,wusir
print(li[5:]) #文周老师,日天
print(li[-1:2:2]) #日天,景女神
增加:
li.append('张三') #追加
li.insert(1,'zhangsan')#插入
li.extend('ab') #迭代着追加
删除:
li.pop(2) #通过索引删除,有返回值,返回被删除的元素
li.remoove('alex') #通过元素删除
li.clear() #清空
del li[1] #通过索引删除
del li[:4:2] #通过切片加步长
del li 在内存级别删除列表
修改:
按照索引修改
li[2] = '张三'
li[2:4] = 'ab'
li[2:5:1] = 'abc' #必须一一对应
查:
for i in li:
print(i)
其它方法:
len count index
sort()升序排序 sort(reverse=True)降序排序 reverse()反转
元祖:只读列表
tu1 = ('a',1,True,['a',2],{'name':'a'})
儿子不能改,孙子可以修改
range:自定制的数字范围的可迭代对象
顾头不顾尾,一般和for循环结合使用,可以加步长
2、字典
字典是python基础数据类型之一
可以存储大量的数据,关系型数据,同样它也是python中唯一的映射类型的数据类型
1、数据类型的分类:
可变的数据类型:list dict 不可哈希
不可变的数据类型:str int bool tuple 哈希
2、dic = {'name':'alex','age':18,'sex';'male'}
键值对的形式存在,字典的键必须是不可变的数据类型(一般由数字,str组成)
字典的值是任意数据类型
优点:查询速度快
python3.5前包括3.5版本,字典是无序的
python3.6开始,是有序的
3、
增:
第一种:dic['hobby'] = 'music' #有key就修改,无key就增加
第二种:dic.setdefault('hobby',['music','play'])
删:
dic.pop('name') #通过key删除,key不存在会报错
dic.pop('name',None) #通过key删除,只要设置了第二个参数,key不存在不会报错,会返回第二个参数
改:
dic['name'] = 'zhangsan' #通过key修改
dic.update(a=4,b=3) #可以放字典,也可以放多个键值对,也可以放列表,元祖都行
查:dic['name'] #通过key查找,key不存在会报错。
dic.get('name') #通过key查找,key不存在不会报错,返回None,也可以自定义第二个参数
dic.keys() #返回所有的key,类型为类似list容器,可以转为list,可遍历
dic.values() #返回所有的value、、、、、
dic.items() #以元祖的形式返回(key,value)
分别赋值:
a,b = 10,20
a,b = b,a
print(a,b) #20,10
c,d = (12,24)
print(c,d) #12,24
e,f = [(1,2),(3,4)]
print(e,f) #(1,2),(3,4)