首页 > 其他 > 详细

元组,字典的简单记载

时间:2020-06-09 19:53:31      阅读:42      评论:0      收藏:0      [点我收藏+]

元组(tuple)
       因为是()表示 ,跟以后的函数会很相似,所以我们最好在最后面元素加一个,号。用于好区分元组和函数
       不能修改元组,其余跟列表一样
       test = ("huangjian",121,[("gerg","dre",546,),["dsa","tytr",53]],)
       test[2][1] = "haha"
      print(test)
      注:这里所说的不能修改是修改里面的元素,如果里面嵌套了别的类型如字典,列表,元组,我们视整体位元素(一级元素),只要性质不变,就没改变
            嵌套里面的类型的元素不视为元组元素。


字典(dict)
       字典的key值不能是列表和字典,value随便是是什么值
        字典是无序的
       
        如果字典中有有重复的key,那么它将只出现一个key的键值对

      一般的,方法后面接(),取值如字典,元组,列表都是用[ ]表示
      info = {"k1":"asdf",1:"retre",2:[21312,"ewq","asd",{"name":"huang","age":21}]}
      print(info[2][3]["age"])
      del(info[2][3]["name"])
      print(info)
      info.pop(1)                 #popitem()     随机删除一对键值
      print(info)
      可以使用del和pop删除键对(pop删除可以后面接一个value,表示不存在的key输出这个value值),
      对于dict,用for循环默认输出key,不输出value  ,如果只想输出value,可以for i in info.value:   #用dict的方法
      然而却不能使用while循环。
      info.keys   info.value  info.items(获取键值对)
      for k,s in info.items():
                print(k,s)

 

info = {"k1":"asdf",1:"retre",2:[21312,"ewq","asd",{"name":"huang","age":21}]}
print(info[2][3]["age"])
del(info[2][3]["name"])
print(info)
info.pop(1)
print(info)

dict
#v = #dict.fromkeys(["key1","key2","key3"],12) #dict这个类的方法,与对象info无关。循环前一个参数,变成key,统一键值
#v = dict.fromkeys("dsadw","deef")
#print(v)
print(info.get(2),"haha") #另外一种取值,对比直接索引取值,这个即使没有也不会报错,后面参数是默认value,如果key存在就
print(info.get(123,"test")) # 增加在原来键值上,如果取得key不存在,不会报错,默认写的默认值
info.update("k1":"haha","test":"dsad") #更新,已有的覆盖,没有的增加 也可写成对子("k1"="haha","test"="dsad")
info.setdefault("k1":"dsadefef") #已有就没什么用,没有就增加进去

布尔值
True False
1 0

None "" () [] {} 都是False







元组,字典的简单记载

原文:https://www.cnblogs.com/huangjianfir/p/13079674.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!