目录
目录
1.字典的定义
字典以键值对的方式存储数据,字典是一个无序的序列。
字典是python内置的数据结构之一,与列表一样是一个可变序列。
字典和列表不同的是字典是无序序列。先放进去的元素,不一定放在前面,python中的字典是根据key查找value所在的位置。
不可变序列与可变序列的不同的是不可变序列是没有增、删、改操作的。例如:整数序列和字符串。
info={"name":"吴彦祖”,"age":18}
2.字典的访问
print(info["name"])
print(info["age"])
3.访问了不存在的键
#print(info["gender"]) #直接访问,会报错
print(info.get("gender")) #使用get方法,没有找到对应的键,默认返回:None
4.删
【del】 会删除整个字典,再次访问后会报错
【clear】 清空
info={“name”:“吴彦祖”,“age”:18}
print(“删除前:%s”%info)
info.clear()
print(“清空后:%s”%info)
打印结果:
删除前:{‘name’:‘吴彦祖’,‘age’:18}
清空后:{ }
5.查
info={"id":1,"name":"吴彦祖","age":18}
print(info.keys()) #得到所有的键(列表)
print(info.values()) #得到所有的值(列表)
print(info.items()) #得到所有的项(列表),每个键值对是一个元组
6.遍历所有的键
>>> d
{'name': 'lisi', 'age': 18}
>>> for k in d:
... print(k,d.get(k))
...
name lisi
age 18
>>> for k in d.keys():
... print(k,d[k])
...
name lisi
age 18
>>> for k,v in d.items():
... print(k,v)
...
name lisi
age 18
7.遍历所有的值
for value in info.values():
print(value)
8.遍历所有的键值对
for key,value in info.items():
print("key=%s,value=%s"%(key,value))
9.使用枚举函数,同时拿到列表中的下标和元素内容
myList=["a","b","c","d"]
for i,x in enumerate(myList):
print(i+1,x)
列表【】 有序 可变类型
字典{ } 无序 key不可变,val可变
global #声明全局变量在函数中的标识符