list:
python中基础数据类型之一,可以存储大量的数据,有顺序,索引,切片。
增:
append() 追加
insert(index,元素) 插入
extend(iterable) 迭代着追加
删:
pop 按照索引 有返回值
remove 按照元素删除
clear 清空
del
del l1[1] 按照索引删除
del l1[1:3] 按照切片
del l1[1:6:2] 切片+步长
改:
l1[1] = 'alex'
l1[1:3] = 'abced'
l1[1:6:2] = 'abc'
查:
索引,切片,切片+步长
for 循环
len()
count()
sort()
sort(reverse=True)
reverse()
------------------------------------------------------------------------------------
字典
:字典是python的基础数据类型之一:字典可以存储大量的数据,关系型数据。
同样他也是python中唯一的映射类的数据类型。
数据类型的分类:
可变的(不可哈希)数据类型:list,dict
不可变的(可哈希的)数据类型:str,int,bool,tuple
dic = {"name":"jin","age":18,"sex":"male"}
键值对的形式存在的, 键: 值
字典的键必须是不可变的数据类型。(工作中:都是由 数字,或者str组成)
字典的值是任意数据类型。
优点:
字典可以存储大量的数据,关系型数据。
查询速度快。
python3.5之前包括3.5版本,字典是无序的。
python3.6开始,是有序的。
增
dic = {'name': '太白', 'age': 18, 'sex': '男', 'job': 'IT'}
第 一种 有此key 就改 (改后面的值) ,无此key 就添加(key 和值都添加)
dic['sex'] = '男'
dic['name'] = 'alex'
第二种 setdefault 有此key择不做任何操作但是给我返回对应的值,无此key添加
比如: dic.setdefault('name') 返回 太白
dic.setdefault('name':'太白') 返回的也是太白
如果没有此key 就key 和值都添加 到末尾
删
pop 通过键去删除键值对,也有返回值,如果没有此键,并设置第二个参数
则不会报错,并且返回第二个参数,如果没有设置值就报错
# print(dic.pop('name'))
# print(dic.pop('name1',None))
# print(dic.pop('name1','没有此键....'))
# print(dic)
clear 清空 dic.clear()
popitem: 3.5版本之前随机删除某个键值对,3.6之后,删除最后一组
del
按照键 删除 键值对
del dic['name']
del dic 删除整个字典 不能print dic了 dic已经没有了 直接报错
两个字典 update
dic = {"name":"jin","age":18,"sex":"male"}dic2 = {"name":"alex","weight":75}dic.uptade(dic2) 将dic2中所有的键值覆盖并且添加到dic里面、、
dic2本身是不变 ,
比较重要: dic.update(a=‘123’,name='558')
新的会直接添加到后面去a=‘123’ 等号尤为重要后面的值要加引号
如果是字典中存在的 会替换
查
print(dic['name']) 以键来查,不是索引
get
print(dic.get())也是以键来查,查不到也不会报错 会返回一个None
# print(dic.get('name1'))
# print(dic.get('name1','没有此键。。。。'))
但是你也可以设置一个值,然后就返回这个值
dic.key()
print(dic.keys()),type(dic.keys) 类似于列表的容器
就是把key这个键拿出来 等于做出一个列表了,可以随便使用了
而且这个数据类型是 dict_keys
dic.valuse() 这三个都是他们本身 那个数据类型
同等 把值拿出来 了 还可以转换成 list
dic.items()
分别赋值
a,b = 10,20 打印这个的话 a = 10 b = 20
a,b = b,a
print a = 20 b=10