tuple&dict

# n = (12,[23,56])
# n[1][0] = 89        #元组不可修改,但元组内部的列表内部的元素可以修改,但内部的列表的内部也是元组,则他不可修改
# print(n)

# n = (12,[(23,"yue"),"xi"])
# n[1][0] = 89    #如果内部的列表的内部是元组,那内部的列表的内部的元组的内部也是不可修改,但可以将它作为一个整体的列表元素修改
# print(n)

#元组(tuple)方法调用:
#支持index查找位置信息,count计算某元素出现的次数,这两种方法

#**************************dict******************
# n = {
#     "k1" : 12,
#     2 : True,
#     "k3" : [
#         11,
#         (22,33),
#         {
#             "kk1" : 23,
#             "kk2" : (56,78)
#         }
#     ]
# }
# print(n["k1"])     #字典是通过键索引,注意当索引的键不存在,会报错,字典不支持切片,因为字典是无序的
# print(n["k3"][2]["kk2"][0])     #索引字典内嵌套的值
# del n["k1"]       #字典可以删除,是可变的
# for s in n:     #字典支持for循环,注意默认是循环输出的是键
# for s in n.keys():   #循环输出键,同上面默认的情况
# for s in n.values():   #循环输出值
# for k,v in n.items():   #将键,值都循环输出来,注意前面要有两个变量用来分别接收键,值,中间用逗号分隔
#     print(k,v)

# n.clear()       #清空
# s = n.copy()      #浅拷贝

# s = dict.fromkeys(["k1",22,"11"])    #创建一个新的字典,是一种静态方法,类.方法(参数)
# s = dict.fromkeys([11,"yu"],123)      #参数填键,值,注意是用逗号分隔,多对键,值,可以用列表集合创建
# s = n.get("k1")      #索引键对应的值,若不存在这个键,显示None,区别直接索引
# v = n.pop("k111",99)     #删除,可以返回删除的内容,若在添加一个参数,当删除的键,不存在时,返回这个参数,例:这个返回的变量v值是99
# n.popitem()     #随机删除一对键,值,并返回删除的内容,可将删除的内容赋值给一对键,值,若只赋值给一个变量,则得到是一个元组
# v = n.setdefault("k11",123)   #设置键,值,但若设置的键在字典中,则不做设置修改,并获取原值;若设置的键不在字典中,则将键,值添加到字典中,并获取设置的值
# n.update({"k1":666,"k222":"567"})   #更新,原有的键更新新值,没有的键添加
# n.update(k11 = 555,k22 = "3333")   #参数写法也支持这种写法
# print(n)

 

posted @ 2019-03-11 23:35  saber゛  Views(178)  Comments(0)    收藏  举报