目录
dict = {"nane": "张三", "age": 20, "sex": "男"}
dict1={}
dict2={}
print(dict)
print(dict1)
print(dict2)
基本操作
#加入一个值
dict['score']=18
#删除
del dict['score']
#查询
print(dict['name'])
#修改
dict['age']=19
常见操作
#values 返回所有values的一个数组
print(dict.values())
#keys 返回所有key的词
#len 测量有几个键值对
len(dict)
#items 返回包含(键值,实值)的一个列表
dict.items()
#not in
if '我' not in dict.keys()#如果我不在这个字典里
字典取值的三种方法
第一种,就是直接对键值对取值查询,不做多的介绍
第二种:get
dict.get(key,value2)
1 如果找不到关键值key,则返回None,并且会把value2里的值打印出来
2 如果找到 则返回对应的值
第三种:setdefault
dict.setdefault('name2','铁子')
1如果找不到关键值key,则返回None 并且把新设置的value值设置再name2中
2如果找到 则返回对应的值
列表
操作1切片
lis[1:]#打印第一个元素后面的元素,既从第二个开始打印
lis[-1:]#打印最后一个前的元素,既从第一个元素打印到倒数第二个元素
lis[::-1]#逆序打印所有
lis[0:2]#打印第一二个元素
创建列表的副本:lis1=lis[:]
操作2:连接
lis1=[1,2,3]
lis2=[4,5,6]
lis3=lis1+lis2
操作3:查询是否再 if in
if i in lis#若在返回True 若不在返回False
操作4:增加元素
list.append('a')#在列表末尾增加元素
list=list+list2#用加号连接
list.insert(1,'a')#在指定的位置插入元素
list.extend([1,23,3])#延伸 类似于连接
操作5:删除元素
ls.pop()#弹出最后一个元素
ls.pop(0)#弹出指定位置的元素,并且返回该值
ls.remove('a')#删除指定值的元素,不会返回值
del ls#删除整个列表
操作6:排序
lis.sort()#直接对lis排序,改变原有的内容
lis.sorted()#返回一个排序过的列表,但原有列表不改变
import random
lis.random.shuffl#随机打乱列表
操作7:查看
lis.count('a')#返回列表中a出现的次数
lis.index('abc')#返回abc的最小索引值