# lis = [1,2,3,4,5,6,7,8,9]
#数字和bool值都不能进行迭代添加,因为这些都是不可迭代的对象
# print(range(1,10))
#
# range--- 范围
# print(range(1,10)) range(1,10) [1,2,3,4,5,6,7,8,9,10]
# py2: range 和 xrange 在python2中是一回事
# py3: range 经过优化,只留下了range
# for i in range(100,0,-1):
# print(i)
#字典中,键值对的键,可以是字符串,数字,布尔值
# dic = {'name':"mike",'age':30} #字符串
# print(dic)
# dic = {1:'a',2:'b',3:'c'} #数字
# print(dic)
# dic = {True:'1',False:"abc"} #布尔值
# print(dic)
# dic = {[1,2,3]:'abc'} #元组,是不可哈希的
# print(dic) 打印结果是错误提示,因为元组是不可哈希的
# 字典:增删改查
#增
#dic = {'花满楼': '陆小凤', '西门吹雪': '司空摘星', '楚留香': '樊铁花', '张翼德': '刘玄德', '关云长': '赵子龙'}
#dic["张无忌"]="赵敏" *直接强制修改,添加到字典中
# print(dic) #打印输出结果为:{'花满楼': '陆小凤', '西门吹雪': '司空摘星', '楚留香': '樊铁花', '张翼德': '刘玄德', '关云长': '赵子龙', '张无忌': '赵敏'}
# dic.setdefault("小妖精","小狐狸") 向字典中添加键值对
# dic.setdefault('楚留香', '花满楼')
# print(dic) #如果在字典中存在就不进行任何操作,不存在就进行添加
#删
# ret = dic.pop('西门吹雪') #通过key删除 返回被删除的value
# print(ret)
# del dic['西门吹雪']
# print(dic)
# dic.clear( ) #默认将字典清空
# print(dic)
# ret = dic.popitem() #随机删除 返回值 一个元组 (key,value)
# print(ret) #删除的是 一个元组('关云长', '赵子龙')
# print(dic) #删除之后,新的字典是{'花满楼': '陆小凤', '西门吹雪': '司空摘星', '楚留香': '樊铁花', '张翼德': '刘玄德'}
#改:
# dic = {'花满楼': '陆小凤', '西门吹雪': '司空摘星', '楚留香': '樊铁花', '张翼德': '刘玄德', '关云长': '赵子龙'}
# dic['花满楼'] = '屠龙刀' # 强制修改
# print(dic)
# dic1 = {'火龙果':'火烈鸟','西瓜':'芒果','苹果':'甜鸭梨','西红柿':'胡萝卜'}
# dic1.update(dic) #将字典dic添加到dic1字典中
# print(dic1)
#查:
# for 循环 元组 键 值 键值对
# dic = {'花满楼': '陆小凤', '西门吹雪': '司空摘星', '楚留香': '樊铁花', '张翼德': '刘玄德', '关云长': '赵子龙'}
# for i in dic:
# print(i) #for 循环默认是获取字典中的键
# '''输出结果:花满楼
# 西门吹雪
# 楚留香
# 张翼德
# 关云长'''
#print(dic['西门吹雪']) #查看1 用键查找,输出结果是值,没有这个键的时候查询会报错
#print(dic.get('南山南','北山北')) #查看2 没有返回None 可以指定返回内容
#print(dic.setdefault('西门吹雪')) #查看3 没有返回None
#其他操作
#其他操作(字典中独特的)
#dic = {'花满楼': '陆小凤', '西门吹雪': '司空摘星', '楚留香': '樊铁花', '张翼德': '刘玄德', '关云长': '赵子龙'}
# keys values items
# print(dic.keys()) #输出的结果都是,字典中键
# print(dic.values()) # (高仿列表不是列表,它只是和列表很像,是一种特殊结构)输出结果都是字典中的值
# print(dic.items()) #输出高仿列表,显示的是键值对
# for i in dic.keys(): #for 循环,输出的是字典中的键
# print(i)
# for i in dic:
# print(i) #获取到字典中的每一个键
#
# for i in dic.values():
# print(i) #获取到字典中的每一个值
# for i in dic.items():
# print(i) #输出的是字典中的键值对
#解构(解包)
# a,b,c = '123' #将后边解构打开按位置赋值给变量 解构,支持.字符串.列表.元组
# print(a) #1
# print(b) #2
# print(c) #3
dic = {'花满楼': '陆小凤', '西门吹雪': '司空摘星', '楚留香': '樊铁花', '张翼德': '刘玄德', '关云长': '赵子龙'}
#for a,b in dic.items():
#print(a) #输出的是字典中键值对的键
#print(b) #输出的是字典中键值对的值
转载于:https://www.cnblogs.com/rydong/p/9410451.html