內置函數操作筆記-字典

#字典

以键值对存在的一组数据的无序组合就是字典


#创建字典
#空字典
dicts = {}
打印(类型的字典,类型(http://stardict.sourceforge.net/Dictionaries.php下载))

dicts = dict()
打印(类型的字典,类型(http://stardict.sourceforge.net/Dictionaries.php下载))


#带有数据字典
#方法一
学生= { 'LYB': '李斌', 'MD': '马蒂'}
打印(学生,类型(学生))
#方法二
学生=字典({ 'LYB': '李斌', 'MD': '马蒂'})
#方法三
学生=字典(LYB = 'に')
打印(学生)

#方法四
学生=字典([[ '一个', '2'],[ 'B', '3']])


#方法五
键= [ 'LYB', '毫安', 'SD']
值= [ '利咽', '迷倒', '天天']

#基本操作
类型的字典= { '1':22, '2':33}
#修改字典中的数据
类型的字典[ '1'] = 2
打印(http://stardict.sourceforge.net/Dictionaries.php下载)
#删除字典中的数据
del dicts ['2']
打印(http://stardict.sourceforge.net/Dictionaries.php下载)
#添加元素
类型的字典[ '3'] = '32'
打印(http://stardict.sourceforge.net/Dictionaries.php下载)

学生= { 'LYB': '李斌', 'MD': '马蒂'}
#max()获取字典中最大值
结果= MAX(学生)
打印(结果)

#min()获取字典中最小值
结果=分(学生)
打印(结果)


#遍历字典
学生= { 'A': '李斌', 'B': '马蒂', 'C': 'd'}
对于我在学生中:
    打印(I)


#遍历字典的键
对于我在students.keys()中:
    打印(I)

#遍历字典的值
对于我在students.values()中:
    打印(I)

#遍历字典的键值
对于我在students.items()中:
    打印(I)
#字典推倒式
students = {'A':'女','B':'男','C':'女'}

#普通的字典推倒式

result = {k:v for k,v in students.items()}
打印(结果)

#带有判断条件推倒式
result = {k:v for k,v in students.items()if v!='女'}}
打印(结果)

#多循环推倒式
女孩= { '认识': '女', '史珍香': '女'}
boys = {'关阴':'男','流产':'女','尚杰伟':'男'}
结果= {gk + bk:gv + bv for gk,gv in girls.items()for bk,bv in boys.items()}
打印(结果)

#带有判断条件的多循环推导式
girls = {'鲍菊花':'女','史珍香':'女'}
boys = {'关阴':'男','刘产':'男','尚杰伟':'男'}
结果= {gk + bk:gv + bv for gk,gv in girls.items()for bk,bv in boys.items()if len(gk)== len(bk)}
打印(结果)
#字典函数
watertiger = {'大刀':'关胜','鼓上骚':'时迁','浪里白条':'张顺'}
#clear()清空字典
watertiger.clear()

#copy()复制字典
watertiger.copy()

#fromkeys()使用指定容器作为键制作一个字典
tezheng = ['可爱','娇小','美丽','大方']
result = {} .fromkeys(tezheng,'佳瑞')
打印(结果)

#get()获取字典中的值根据键获取字典的值
结果= watertiger.get( '1', '符号')
打印(结果)

#pop()
watertiger = { '大刀': '关胜', '鼓上骚': '时迁', '浪里白条': '张顺'}
结果= watertiger.pop( '大刀')
打印(watertiger)


#popitem()随机删除字典中的一个元素
结果= watertiger.popitem()
打印(watertiger)
打印(结果)


#setdefault()为字典添加或者设置一个元素,键不存在则添加元素,已存在则不做任何操作
watertiger = { '大刀': '关胜', '鼓上骚': '时迁', '浪里白条': '张顺'}
result = watertiger.setdefault('HJq','大秋神')
打印(结果)


#更新多个数据
watertiger.update({ '大刀': '你猜猜'})
打印(watertiger)

watertiger.update(大刀= '列表')
打印(watertiger)

#keys()字典中的提取出来组成一个新的容器
watertiger = { '大刀': '关胜', '鼓上骚': '时迁', '浪里白条': '张顺'}
结果= watertiger.keys()
打印(结果)

#values()将字典中的值提取出一个新的容器
watertiger = { '大刀': '关胜', '鼓上骚': '时迁', '浪里白条': '张顺'}
结果= watertiger.values()
打印(结果)

##项()将字典的键值提取出来组成一个二级容器
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}

结果= watertiger.items()
打印(结果)

#字典推导式

学生= {'鲍菊花':'女','史珍香':'女','关阴':'男','刘产':'男','尚杰伟':'男'}
打印(学生)

#普通的字典推导式
result = {'*'+ k +'*':v代表k,v代表students.items()}
打印(结果)

#带有判断条件的推导式
result = {k:v for k,v in students.items()if v!='女'}}
打印(结果)

#多循环推导式
girls = {'鲍菊花':'女','史珍香':'女'}
boys = {'关阴':'男','刘产':'男','尚杰伟':'男'}

结果= {gk + bk:gv + bv for gk,gv in girls.items()for bk,bv in boys.items()}
打印(结果)

#带有判断条件的多循环推导式

girls = {'鲍菊花':'女','史珍香':'女'}
boys = {'关阴':'男','刘产':'男','尚杰伟':'男'}

结果= {gk + bk:gv + bv for gk,gv in girls.items()for bk,bv in boys.items()if len(gk)== len(bk)}
打印(结果)

#字典函数
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}

#clear()清空字典
#watertiger.clear()
#PRINT(watertiger)

#copy()复制字典
结果= watertiger.copy()
打印(结果)

#fromkeys()使用制定容器作为键制作一个字典
tezheng = ['可爱','娇小','美丽','大方']
result = {} .fromkeys(tezheng,'家蕊')
打印(结果)

#get()根据键获取字典的值
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}
#语法
打印(watertiger [ '浪里白条'])
#函数
result = watertiger.get('菜园子')
打印(结果)

#访问不存在的键设置一个默认值
result = watertiger.get('铃木园子','女富豪')
打印(结果)

#pop()根据制定的键删除对应的元素
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}
result = watertiger.pop('浪里白条','匿名用户')
打印(watertiger)
打印(结果)

#popitem()随机删除字典种的一个元素

watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}
结果= watertiger.popitem()
打印(watertiger)
打印(结果)


#setdefault()键不存在则添加元素,已存在则不做任何操作!
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}
#语法
#watertiger ['大刀'] ='关羽'
#PRINT(watertiger)

#函数
result = watertiger.setdefault('美髯公','关二爷')
打印(watertiger)
打印(结果)

#update()修改字典种的元素
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}

#更新一个数据
#watertiger.update({ '大刀': '关羽'})
#PRINT(watertiger)
#更新多个数据
#watertiger.update({ '大刀': '关羽', '鼓上蚤': '石头'})
#PRINT(watertiger)


#watertiger.update(浪里白条='张不顺')
#PRINT(watertiger)

watertiger.update(浪里白条='张不顺',菜园子='张绿')
打印(watertiger)

#keys()将字典种的键提取出来组成一个新的容器
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}
结果= watertiger.keys()
打印(结果,类型(结果))

#values()将字典种的值提取出来组成一个新的容器
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}
结果= watertiger.values()
打印(结果,类型(结果))


#it​​ems()将字典的键值提取出来组成一个二级容器
watertiger = {'大刀':'关胜','鼓上蚤':'时迁','浪里白条':'张顺','菜园子':'张青'}
结果= watertiger.items()
打印(结果,类型(结果))

猜你喜欢

转载自blog.csdn.net/dqshjq/article/details/80790647