一:字典的增删查改
1:查看字典内的元素
zs = {'age': 18, 'name': 'zs', 'like': 'eat'}
# 第一种方法是直接用key来访问
print zs['name'] # zs
# 这种方法容易出现错误,比如访问张三的home,这个字典里不存在这个键是会报错的,
# 第二种方法可以使用get('key',[可以设置一个默认值])这个默认值不会改变原列表
print zs.get('home','hebei') # hebei:
2:增加字典内的元素
语法:dictionary[key] = value
参数说明:
- dictionary 字典名称
- key 字典的键(需要添加的键)
- value 字典的值(需要对应键的值)
代码示例:
# 需要把张三的字典里添加home为hebei
zs = {'age': 18, 'name': 'zs', 'like': 'eat'}
zs['home'] = 'hebie'
print zs #{'home': 'hebie', 'age': 18, 'name': 'zs', 'like': 'eat'}
3:修改字典的元素
这个修改和新增有相似
语法:dictionary[key] = value
参数说明:
- dictionary 字典名称
- key 字典的键(需要添加的键)
- value 字典的值(需要对应键的值)
代码示例:
# 需要把张三的字典里的home改为beijng
zs = {'age': 18, 'name': 'zs', 'like': 'eat','home':'hebie'}
print zs #{'home': 'hebie', 'age': 18, 'name': 'zs', 'like': 'eat'}
zs['home'] = 'beijing'
print zs # {'home': 'beijing', 'age': 18, 'name': 'zs', 'like': 'eat'}
4:删除字典元素
语法:del dictionary[key]
参数说明:
- del 删除函数
- dictionary 字典名称(如果不传key默认删除整个字典)
- key 需要删除字典中的那个键值对
代码示例:
zs = {'age': 18, 'name': 'zs', 'like': 'eat','home':'hebie'}
print zs #{'home': 'hebie', 'age': 18, 'name': 'zs', 'like': 'eat'}
del zs['home']
print zs # {'age': 18, 'name': 'zs', 'like': 'eat'}
二:遍历字典
这里简单的介绍三个函数
1.items()
功能:获取字典的键值对
代码示例:
这里有两种用法吧。
zs = {'age': 18, 'name': 'zs', 'like': 'eat'}
# 第一种是直接可以拿到字典的键值对。
for k,v in zs.items():
print k,v
# age 18
# name zs
# like eat
# 第二种是拿到的键值对是元祖格式的。
for item in zs.items():
print item
# ('age', 18)
# ('name', 'zs')
# ('like', 'eat')
根据自己的需求来选择使用哪种方式。
三:字典推导式
使用字典推导式可以快速生成一个字典,它的表现形式和列表推导式是类似的。
直接代码就可以看懂了。
randomdict = {i:random.randint(10,100) for i in range(1,5)}
print randomdict
# {1: 48, 2: 20, 3: 22, 4: 39}
我是阿旺,明天更新集合
勤奋是你的密码,能译出你一部壮丽的史诗。